Frontend/Javascript

[JavaScript] Strict Mode(엄격 모드) 적용하기

거북고래 2022. 7. 7. 17:00
반응형

JS의 엄격모드는 JS의 제한된 버전을 선택하여 암묵적인 "느슨한 모드(sloppy Mode)"를 해제하기 위한 방법이다.

Strict mode 적용 방법

아래와 같은 코드를 JS 파일 제일 상단에 추가하여 전체 스크립트에 Strict mode를 적용할 수 있다.

"use strict";

또한 아래와 같이 함수에 Strict mode 할 수 있다.

function strict() {
  // 함수-레벨 strict mode 문법
  'use strict';
  function nested() { return "And so am I!"; }
  return "Hi!  I'm a strict mode function!  " + nested();
}

function notStrict() { return "I'm not strict."; }

Strict mode 적용시 변경점

Strict mode를 적용하면 JS 시멘틱스에 아래와 같은 몇 가지 변경이 일어난다.

 

    1. 기존에는 조용히 무시되던 에러들을 throwing합니다.

    2. JS엔진의 최적화 작업을 어렵게 만드는 실수들을 바로 잡습니다. 가끔씩 엄격 모드의 코드는 느슨한 모드의 동일한 코드보다 더 빨리 작동하도록 만들어 집니다.

    3. Strict Mode는 ECMAScript의 차기 버전들에서 정의될 문법을 금지합니다.

 

자세한 사항은 MDN 문서를 참고하기 바란다.


Strict mode 적용시 주의할 점

엄격 모드 스크립트와 비-엄격 모드 스크립트간의 맹목적인 연결을 불가능하기 때문에 심사숙소 해야 한다.

엄격 - 엄격, 비엄격 - 비엄격간의 연결

반응형