[20장] strict mode (ES5)
2022. 1. 22. 20:07ㆍ책/자바스크립트 딥다이브
'use strict'; 로 적용시키는데 js 문법을 엄격히 적용해
문제의 소지가 있는 코드에 대해 명시적인 에러를 뱉어내준다
ㅇ암묵적 전역(implicit global)
function 함수지롱( ) {
x = 10; // var let const 아무것도 안쓴 이상한 상황
}
함수지롱( );
console.log( x ); // 10이 나온다
분명 함수 스코프에도, 전역 스코프에도 x 변수를 선언한 적이 없는데
어떻게 10이 나왔을까?
이는 자바스크립트 엔진이 암묵적으로 전역 객체에 x 프로퍼티를 동적 생성하기 때문인데
이를 두고 암묵적 전역이라고 함
'책 > 자바스크립트 딥다이브' 카테고리의 다른 글
[38장] 브라우저의 렌더링 과정(2) (0) | 2022.01.27 |
---|---|
[38장] 브라우저의 렌더링 과정 (0) | 2022.01.22 |
[19장] 프로토타입(2) (0) | 2022.01.21 |
[19강] 프로토타입(1) (0) | 2022.01.16 |
[16장] 프로퍼티 어트리뷰트 (0) | 2022.01.02 |