Strict 모드 (엄격 모드)

sunn·2021년 11월 25일
0

Javascript

목록 보기
3/9

지시자 'use strict'는 단순한 문자열처럼 생겼습니다. 하지만 이 지시자가 스크립트 최상단에 오면 스크립트 전체가 “모던한” 방식(엄격모드)으로 동작합니다. (ES5부터 적용)

예시:

(최상단)
"use strict";

// 이 코드는 모던한 방식으로 실행됩니다.
...

use strict를 취소할 방법은 없습니다.

자바스크립트 엔진을 이전 방식으로 되돌리는 "no use strict"같은 지시자는 존재하지 않습니다.

일단 엄격 모드가 적용되면 돌이킬 방법은 없습니다.

브라우저 콘솔

개발한 기능을 테스트하기 위해 브라우저 콘솔을 사용하는 경우, 기본적으로 use strict가 적용되어있지 않는다는 점에 주의하셔야 합니다.

use strict에 영향을 받는 경우라면 개발자는 기대하지 않았던 결과를 얻을 수 있기 때문입니다.

그렇다면 어떻게 해야 콘솔에서 use strict를 사용할 수 있을까요?

'use strict’를 입력한 후, Shift+Enter키를 눌러 줄 바꿈 해 원하는 스크립트를 입력하면 됩니다. 아래와 같이 말이죠.

'use strict'; <Shift+Enter를 눌러 줄 바꿈 함>
//  ...테스트하려는 코드 입력
<Enter를 눌러 실행>

이 기능은 Firefox와 Chrome 같은 유명한 브라우저에서 대부분 사용 가능합니다.

브라우저가 오래 되어서 콘솔 창에 use strict를 입력하는 게 불가능하다면, use strict를 적용하는 가장 확실한 방법은 아래와 같이 코드를 래퍼로 감싸면 됩니다.

(function() {
  'use strict';

  // ...테스트하려는 코드...
})()

3줄요약

엄격모드를 사용하고 싶으면 스크립트 최상단에 "use strict" 를 입력한다. 엄격모드를 사용하면 조금이나마 개발자 삶의 질에 도움이 된다.

Sorce: https://ko.javascript.info/strict-mode

profile
:-)

0개의 댓글