"use strict" → 구문을 작성
function strict() {
'use strict";
// 함수 최상단에 작성
}
function strict() {
// 모듈이기때문에 기본적으로 엄격
}
export default strict;
'use strict';
a = 7; // 변수 선언 안해주었을때
var undefined =5; // 쓸수 없는 프로퍼티에 할당해주었을때
delete Object.prototype; // 삭제할수 없는 프로퍼티를 삭제하려할때
// 중복 인수명
function abc(a,a,b) {
'use strict';
return a+a+b;
}
var sum = 01+2+3 // 구문에러
flase.true = ''; // 원시값에 프로퍼티 설정하는 것
보안된 자바스크립트를 작성하기 쉽게 해준다. —> 함수의 this는 강제로 객체가 되지 않는다.
자동박싱은 성능비용 뿐 아니라 전역객체가 브라우저에 노출되는 것은 보안상 위험하다.
—> 전역객체들은 JS 환경의 "보안" 기능에 접근하는 것 제공
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode