728x90
- 자바스크립트 엔진은 식별자 선언을 하지 않아도 암묵적으로 전역객체의 프로퍼티로 식별자를 동적 생성 -->
암묵적 전역
- 이러한 예상치 못한 문제를 해결하기 위해 좀 더 엄격하게 문법 체크
- 암묵적 전역, 변수 삭제/중복, with 문 사용시 에러를 발생시킴
- 전역이나 함수 몸체의 첫 줄에
'use strict'
를 추가하면 strict mode 적용- 반드시 적용할 범위의 가장 앞에 선언해야 함
- 함수 몸체에 선언하면 적용 범위는 함수 몸체
- 전역에 선언하면 적용 범위는 스크립트 단위
- 전역에 적용하면 스크립트 단위로 적용됨 --> 여러 스크립트에 개별적으로 선언하기 어려움. 문제 발생 가능성
- 마찬가지로 모든 함수에 적용하기도 불가능함 --> 일관성 X
- 따라서 즉시 실행 함수로 감싼 스크립트 단위로 사용하는 것이 좋음
학습 도서
- '모던 자바스크립트 Deep Dive', 이웅모 저, 위키북스
'Language | Basic > JavaScript' 카테고리의 다른 글
[JavaScript 스터디] this (0) | 2021.02.01 |
---|---|
[JavaScript 스터디] 빌트인 객체 (0) | 2021.01.31 |
[JavaScript 스터디] 프로토타입 (0) | 2021.01.30 |
[JavaScript 스터디] 함수 객체, 일급 객체 (0) | 2021.01.29 |
[JavaScript 스터디] 생성자 함수로 객체 생성 (0) | 2021.01.29 |