728x90

자바스크립트 기본(3) - 엄격 모드(strict mode)

자바 스크립트는 오랜 기간 사용되며 새로운 기능이 추가되어 기존에 작성한 코드를 지속적으로 사용할 수 있다.
그러나 불완전한 코드 또한 계속해서 남아있다는 단점이 발생한다.
이러한 상황은 ECMAScript5(ES5)가 등장하기 전인 2009년까지 계속되었다.
새롭게 제정된 ES5에서는 use strict라는 특별한 지시자를 사용해 엄격 모드를 활성화할 수 있다.

user strict

단순 문자열처럼 보이는 "use strict"; 지시자를 스크립트 최상단에 두면 스크립트 전체가 엄격 모드로 동작한다.
스크립트 최상단 뿐만 아니라 함수 본문 맨 앞에 사용해 함수만 엄격 모드로 실행할 수 있다.
엄격 모드의 위에는 주석만 둘 수 있으며 중간에 다시 해제하는 명령어는 없다.
브라우저 콘솔에는 기본적으로 엄격 모드는 적용되어있지 않지만, 사용하려면 아래와 같이 Shift+Enter로 실행해야한다.

'use strict';
// put code
// ...

혹은 함수화 하여 함수 최상단에 엄격 모드를 실행시킨다.

클래스와 모듈에는 자동으로 use strict가 적용되기 때문에 따로 명시할 필요가 없다.

728x90

+ Recent posts