20.1 strict mode란?
본 내용은 모던 자바스크립트 Deep Dive - 자바스크립트의 기본 개념과 동작 원리를 토대로 작성하였습니다.
20.1.1 암묵적 전역
- 함수 스코프에 선언이 되지 않은 변수를 참조하더라도, ReferenceError가 발생하는 것이 아니라 전역 객체에 프로퍼티를 생성함
- 생성된 전역 프로퍼티는 전역 변수처럼 사용할 수 있게 됨
function myCat() {
cat = siru;
}
myCat();
console.log(cat);
201.1.2 strict mode
- 오타나 문법 지식의 미비로 인한 실수 방지
- 잠재적인 오류를 발생시키기 어려운 환경 조성해야 함
- strict mode(엄격 모드)
- ES5
- JavaScript 언어의 문법을 좀 더 엄격하게 적영
- ESLint로도 유사한 효과를 얻을 수 있음
- 정적 분석 기능
- 문법적 오류와 잠재적 오류까지 찾아냄
- 코딩 컨벤션을 설정 파일 형태로 정의, 강제 가능
20.2 strict mode의 적용
- 전역의 선두 또는 함수의 선두에 'use strict'; 를 추가
- 전역에 추가하는경우 스크립트 전체에 적용 됨
- 함수의 몸체 선두에 추가하는 경우 해당 함수의 중첩 함수에 적용 됨
'use strict';
function myCat() {
cat = siru; // ReferenceError
}
myCat();
console.log(cat);
'programming study > JavaScript' 카테고리의 다른 글
21장 빌트인 객체(1) (0) | 2022.03.20 |
---|---|
20장 strict mode(2) (0) | 2022.03.19 |
19장 프로토 타입(10) (0) | 2022.03.17 |
19장 프로토 타입(9) (0) | 2022.03.16 |
19장 프로토 타입(8) (0) | 2022.03.16 |