본문 바로가기
Web programming/JavaScript & jQuery

[JavaScript] Strict mode

by Hyonixk 2021. 4. 10.
728x90

 

 


바닐자 자바스크립트는 유연한 언어이기 때문에 개발자가 선언되지 않은 변수의 값을 할당한다던지 기존의 프로토타입을 변경하는 등의 실수를 할 수 있다. 이러한 실수를 방지하기 위해서는 ECMAScript 5에 추가된 Strict mode로 작업하는 것이 좋다. 

 

Strict(엄격한) 모드 특징 

  1. 기존 자바스크립트에는 조용히 무시되던 에러들을 throwing한다. (아래 이미지 참고)
  2. JavaScript 엔진의 최적화 작업을 어렵게 만드는 실수들을 바로잡으며. strict 모드의 코드는 not-strict 모드의 동일한 코드보다 더 빨리 작동되어 상대적으로 효율적이다.
  3. ECMAScript의 향후 버전에서 정의 될 문법을 금지한다.

 

Strict

 'use strict'; 

// 자바스크립트 파일 최상단에 선언
// added ECMAScript5

 

 

Strict 모드가 아닌 상태에서 선언되지 않은 변수의 값을 할당하여 콘솔창에서 그 결과를 확인해보면 실수를 해도 에러가 뜨지 않는다. 반면에 use strict를 선언하면 실수를 할 경우 에러라고 표시된다. (아래 이미지 참고)

 

따라서 타입스크립트가 아닌 바닐라 자바스크립트를 이용해서 개발할 때에는 Strict 모드로 작업하는 것이 좋겠다.

 

 

 

 

 

 

더 자세히 알아보려면 클릭!

 

Strict mode - JavaScript | MDN

엄격 모드는 평범한 JavaScript 시멘틱스에 몇가지 변경이 일어나게 합니다.

developer.mozilla.org

 

 

반응형