Stric Mode - 엄격모드

ROCKBELL·2022년 11월 9일

자바스크립트

목록 보기
7/25

Stric mode

Stric Mode(엄격 모드)는 기존의 자바스크립트의 느슨한 모드(default)를 해제하는 방법입니다

엄격모드 특징

  • 기존에 무시되던 에러들을 throwing (에러를 발생) 합니다
  • 기존의 비엄격 모드보다 동일코드의 작동이 빨라짐
  • ECMAScript의 다음 버전에서 정의되 문법(최신 문법?)을 금지합니다

엄격모드 적용방법

  • 전체 레벨 적용
 'use strict'
  
  ~~
  • 함수 레벨 적용
function strict() {
  '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."; 
}

엄격모드 적용시 변경 내용

  • 예약어 혹은 쓸 수 없는 변수에 할당하려 할때 예외를 발생 시킵니다
  • 실수로 글로벌 변수(전역 변수) 생성하는 것을 불가능하게 만듭니다
  • NaN 에 할당하는 것은 예외를 발생 시킵니다
  • 확장불가객체에서의 프로퍼티 추가하려 할때 예외를 발생 시킵니다
  • 삭제할수 없는 프로퍼티를 삭제하려 할때 예외를 발생 시킵니다

    확장불가객체란
    Object.preventExtensions() 메서드가 적용된 객체를 말합니다.

0개의 댓글