FrontEnd/JavaScript

Modern JavaScript Strict mode

is..cy 2023. 1. 28. 15:23

 


1. Strict mode

 

  • 오타나 문법 실수로 발생하는 잠재적 오류를 해결하기 마련된 기능 (안정적인 개발환경)
  • 'use struct'; 로 선언된다.
  • 전역에 사용하는 것은 권장하지 않는다.
  • 함수 단위로 적용하는 것도 권장하지 않는다.
  • ESLint와 같은 린트 도구와 유사한 기능 (VsCode)
  • IE 9 이하는 지원하지 않는다

 

// 즉시실행 함수에 strict mode 적용
(function () {
  'use strict';

  // Do something...
}());

 


 

2. Strict mode 가 발생시키는 에러

 

  • 선언하지 않은 변수를 참조하면 ReferenceError가 발생
  • 변수, 함수, 매개변수가 삭제될 경우 (ex. delete a)
  • 중복된 함수 파라미터 이름을 사용하면 SyntaxError가 발생
  • with문 사용
  • 일반 함수의 this