* 'use strict';
- 엄격 모드 strict mode
- 리액트와 같은 프레임워트 사용시 기본적으로 엄격 모드임
- 엄격모드는 일반 이름을 제거하는 것을 금지합니다. 엄격 모드에서 delete name 은 구문 에러입니다.
- 변수 선언시 키워드 생략 불가(var, const, let)
- 함수 내부에서 this를 사용하면 undefined가 나온다.
- 파일 전체 혹은 특정 함수 및 블럭안에서만 엄격모드 사용 가능
* 엄격모드 예시 코드
'use strict';
function add(x) {
var a = 2;
var b = a + x;
console.log(this);
}
add(1);
const array = [1, 2, 3];
for (const num of array) {
console.log(num);
}
'Study > JavaScript' 카테고리의 다른 글
[JavaScript_study] 프로퍼티(property) (0) | 2022.04.14 |
---|---|
[JavaScript_study] 프로토타입(Prototype) (0) | 2022.04.14 |
[JavaScript_study] var을 쓰지 말자 (0) | 2022.04.14 |
[JavaScript_study] 호이스팅 (Hoisting) (0) | 2022.04.14 |
[JavaScript_study] 렉시컬 환경(Lexical Environment) (0) | 2022.04.14 |