엄격 모드(Strict Mode) JavaScript
Strict mode
'use strict';
엄격 모드를 실행하는 JS코드이다 JS를 작성하기 전에 한 번만 써주면 느슨 모드에서 엄격 모드로 쉽게 전환이 가능하다. Strict mode의 기능은 다음과 같다
- 기존에는 조용히 무시되던 에러들을 에러메세지를 발생시킵니다.
- JavaScript 엔진의 최적화 작업을 어렵게 만드는 실수들을 바로잡습니다. 가끔씩 엄격 모드의 코드는 비-엄격 모드의 동일한 코드보다 더 빨리 작동하도록 만들어집니다.
- 엄격 모드는 ECMAScript의 차기 버전들에서 정의될 문법을 금지합니다.
이러한 Strict mode는 함수와 모듈안에서만 사용할 수도 있다.
Strict mode의 내용들은 MDN 사이트에 잘 정리되어 있으므로 그 내용을 참고하는 것이 좋다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode
간단하게 설명하자면 JS는 동적 언어라는 이유로 많은 구문들을 에러 없이 실행시킨다. 오히려 이러한 관대함은 개발자들에게는 불이익으로 작용하기도 하는데 Strict mode를 사용함으로써 오류를 쉽게 찾고 잘못된 구문들을 바로 잡아 더 좋은 개발을 할 수 있도록 한다.
'JavaScript' 카테고리의 다른 글
클래스(Class) - JavaScript (0) | 2022.02.28 |
---|---|
객체(Object) - JavaScript (0) | 2022.02.13 |
쉐도우 돔(Shadow DOM) - JavaScript (0) | 2022.02.02 |
프로토타입(Prototype) - JavaScript (0) | 2022.01.28 |
이벤트 버블링(Event Bubbling) - JavaScript (0) | 2022.01.23 |