[ 모던 자바스크립트 스터디 ] strict mode
·
Archive/Develop
function foo() { x = 10; } foo(); console.log(x); foo 함수 내에 선언되지 않은 x 에 값을 할당했을 때, 에러가 나야할 것 같지만 자바스크립트는 이 x 를 암묵적으로 전역 객체에 동적 생성한다. 이런 현상을 암묵적 전역이라고 한다. 이런 현상을 막으려 var, let, const 키워드를 사용하지만, 실수는 언제나 발생할 수 있기 때문에 ES5 부터 엄격모드(strict mode) 가 추가되었다. ESLint 같은 정적 분석 툴을 사용해도 strict mode 와 동일한 효과를 줄 수 있으니 참고하자. ES6 에서 도입된 클래스와 모듈은 기본적으로 strict mode 가 적용된다. strict mode 적용 함수 몸체의 맨 위에 'use strict'; 을 추..