
javaScript 코드가 "엄격 모드"에서 실행되어야 함을 정의한다.
엄격 모드를 사용하고자 하는 부분이 'use-strict' 문구를 넣으면 된다.
엄격모드를 사용하면 보안적인 관점에서 js를 더 쉽게 작성할 수 있다.
엄격모드는 이전에는 허용되었던 잘못된 구문을 오류로 잡아낸다.
delete 키워드로 변수,객체,함수 삭제가 허용되지 않는다.
var x =1;
delete x; // error
function add(x){
var a=2;
a= b+x;
}
add(1); // ReferenceError: b is not defined
객체가 지정되지 않으면 this는 undefined로 반환된다.
function myFunction() {
console.log(this); // "undefined"
}
myFunction();