얼레벌레

모던자바스크립트 Deep Dive - 20장 strict mode 본문

JavaScript/모던자바스크립트 Deep Dive

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

낭낭이 2022. 4. 9. 16:01

 

개발자의 의도와 상관없이 발생한 암묵적 전역으로 오류 발생 가능 => strict mode 사용

암묵적 전역으로 x프로퍼티 동적 생성

strict mode 적용 시 전역의 선두(스크립트 전체에 적용) 또는 함수 몸체의 선두(해당 함수와 중첩 함수에 적용)에 'use strict'; 추가

 

✔️ strict mode는

- 함수 단위로 적용 X

- 스크립트 전체에 적용 X

⇨ 즉시 실행 함수로 감싼 스크립트 단위에 적용하는 것이 바람직함!

 

🔻 strict mode를 통해 발생되는 에러

▪️ 암묵적 전역 ReferenceError

▪️ 변수, 함수, 매개변수의 삭제 SyntaxError

▪️ 매개변수 이름의 중복 SyntaxError

▪️ with문의 사용 SyntaxError

 

🔻 strict mode 적용에 의한 변화

▪️ 일반 함수의 this

- strict mode에서 함수를 일반함수로서 호출하면 undefined 바인딩됨, 에러는 발생 x

▪️ arguments 객체

- strict mode에서는 매개변수에 전달된 인수를 재할당하여 변경해도 arguments 객체에 반영되지 않음

Comments