20. strict mode
·
Tech Books & Lectures/Javascript_Modern JS Deep dive
20.1 strict mode 란? 위 함수가 작동하면, 1. 자바스크립트 엔진은 먼저 foo 함수의 스코프에서 x 변수의 선언을 검색한다. 2. foo 함수의 스코프에는 x 변수의 선언이 없으므로 검색은 실패하고, x 변수를 검색하기 위해 foo 함수 컨텍스트의 상위 스코프(여기선 전역)에서 x 변수의 선언을 검색한다. 3. 전역 스코프에도 x 변수의 선언이 존재하지 않기 때문에 ReferenceError를 발생시킬 것 같지만 자바스크립트 엔진은 암묵적으로 전역 객체에 x 프로퍼티를 동적 생성한다. 이때 전역 객체의 x 프로퍼티는 마치 전역 변수처럼 사용할 수 있다. 이러한 현상을 암묵적 전역이라 한다. 이러한 경우, 의도치 않은 잠재적인 오류를 발생시키기 어려운 개발 환경을 만들고, 그 환경에서 개발..