ECMAScript5(ES5)가 등장하면서 새로운 기능들이 여럿 추가되었는데, 기존 기능에 영향을
끼치는 기능들도 다수 있었습니다. 이로 인해서 호환성 문제가 생겼기 때문에 변경사항의
대부분은 ES5의 기본모드에서 비 활성화 되도록 설계되었습니다.
ES5의 변경내용을 활성화해서 사용할 수 있게 해주는 지시자가 strict
입니다.
⚠️ strict 주의 사항
1)use strict
를 사용할때는Java Script
문서 파일의 최상단에 위치해야 합니다.
2) 코드앞에서 사용되는 경우, 해당 코드만 엄격처리 됩니다.
3) 한 번 명령하면 취소할 수 없습니다.
4) 브라우저 콘솔(개발자모드)에서는 적용되지 않습니다.
'use strict'; // 작성 시, 엄격모드가 활성화 됩니다.
(function() {
'use strict'; // 코드에 적용 시, strict 작성 이후에 줄바꿈 해야 합니다.
테스트 할 코드 입력
})()
모던한 자바스크립트는 클래스와 모듈이라는 기능을 제공합니다.
코드를 클래스와 모듈을 사용해서 제작한다면, use strict
가 자동으로 활성화 되므로
use strict
를 선언할 필요는 없습니다.