얼레벌레
모던자바스크립트 Deep Dive - 20장 strict mode 본문
개발자의 의도와 상관없이 발생한 암묵적 전역으로 오류 발생 가능 => strict mode 사용
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 객체에 반영되지 않음
'JavaScript > 모던자바스크립트 Deep Dive' 카테고리의 다른 글
모던자바스크립트 Deep Dive - 22장 this (0) | 2022.04.09 |
---|---|
모던자바스크립트 Deep Dive - 21장 빌트인 객체 (0) | 2022.04.09 |
모던자바스크립트 Deep Dive - 17장 생성자 함수에 의한 객체 생성 (0) | 2022.04.05 |
모던자바스크립트 Deep Dive - 16장 프로퍼티 어트리뷰트 (0) | 2022.03.26 |
모던자바스크립트 Deep Dive - 15장 let, const 키워드와 블록 레벨 스코프 (0) | 2022.03.26 |
Comments