[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 프로퍼티를 동적 생성하기 때문인데
이를 두고 암묵적 전역이라고 함