Strict mode

NANA·2023년 7월 21일
0
"use strict";

전체 스크립트 또는 부분 스크립트에 적용 가능.
{}로 묶여진 블럭문에는 적용되지 않는다.
전체 스크립트에 적용하기 위해서는 최상단에 위와 같은 코드를 입력하면 된다.

출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode

  • ECMA5부터 추가
  • JS의 암묵적인 느슨한 모드(sloppy mode)를 해제
  • 기존에 무시되던 에러들을 throwing
    : sloppy mode에서 봐주던 사소한 에러들을 봐주지 않겠다는 뜻인듯..
  • JS의 엔진 최적화를 방해하는 실수들을 바로 잡음. 즉 sloppy mode보다 더 빨리 작동하도록 만들어짐.
  • ECMA의 차기 버전들에서 정의될 문법을 금지한다.

함수 적용 예시

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."; }

모듈 적용 예시

    function strict() {
        // 모듈이기때문에 기본적으로 엄격합니다
    }
    export default strict;
profile
일단 나만 알아보면 된다는 마음으로, 작더라도 꾸준히

0개의 댓글