Javascript

모던 자바스크립트 Deep Dive 읽기 - 20장 : strict mode

띵킹 2022. 4. 6. 22:00

strict mode란 자바스크립트 언어의 문법을 좀 더 엄격히 적용하여 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 작업에 문제를 일으킬 수 있는 코드에 대해 명시적인 에러를 발생시키는 모드이다. 

 

strict mode를 적용하려면 전역의 선두 또는 함수 몸체의 선두에 use strict를 추가한다. 그러나 전역의 선두에 추가하는 strict mode는 스크립트 단위로 적용되기 때문에 사용을 피해야 한다. 함수 단위로 사용하는 것도 참조 과정에서 문제가 생기며, 즉시 실행 함수로 감싼 스크립트 단위로 적용하는 것이 바람직하다.

 

strict mode는 암묵적 전역, 함수 변수 매개변수의 삭제, 매개변수 이름의 중복, with문의 사용을 방지한다. 

또한 일반 함수의 this 바인딩을 undefined로 만들고, 함수 내부의 arguments 객체의 재할방을 막는다. 

728x90