오픈소스 코드들을 보면 맨 첫 줄에 'use strict' 라는 코드를 종종 봤을 것이다.
use strict는 코드 상에서 느슨한 모드보다 엄격한 모드를 강제하는 방법이다.
보다 엄격하게 Parsing 및 Error handling 을 강제함으로써 코드 상의 실수를 미연에 방지할 수 있다.
장점을 나열하자면 다음과 같다.
1. 코드의 문제를 오류를 통해서 빠르게 알 수 있으므로 디버깅이 쉬워진다.
2. JavaScript 엔진의 최적화 처리를 어렵게 만드는 오류를 수정하면서 동일 코드보다 더 빠르게 JS 엔진을 실행할 수 있다.
3. 미래에 ECMAScript로 정의될 예정 구문을 금지하면서 향후 발생 가능한 에러를 예방한다.