728x90
바닐자 자바스크립트는 유연한 언어이기 때문에 개발자가 선언되지 않은 변수의 값을 할당한다던지 기존의 프로토타입을 변경하는 등의 실수를 할 수 있다. 이러한 실수를 방지하기 위해서는 ECMAScript 5에 추가된 Strict mode로 작업하는 것이 좋다.
Strict(엄격한) 모드 특징
- 기존 자바스크립트에는 조용히 무시되던 에러들을 throwing한다. (아래 이미지 참고)
- JavaScript 엔진의 최적화 작업을 어렵게 만드는 실수들을 바로잡으며. strict 모드의 코드는 not-strict 모드의 동일한 코드보다 더 빨리 작동되어 상대적으로 효율적이다.
- ECMAScript의 향후 버전에서 정의 될 문법을 금지한다.
Strict
'use strict';
// 자바스크립트 파일 최상단에 선언
// added ECMAScript5
Strict 모드가 아닌 상태에서 선언되지 않은 변수의 값을 할당하여 콘솔창에서 그 결과를 확인해보면 실수를 해도 에러가 뜨지 않는다. 반면에 use strict를 선언하면 실수를 할 경우 에러라고 표시된다. (아래 이미지 참고)
따라서 타입스크립트가 아닌 바닐라 자바스크립트를 이용해서 개발할 때에는 Strict 모드로 작업하는 것이 좋겠다.
반응형
'Web programming > JavaScript & jQuery' 카테고리의 다른 글
[JavaScript] JSON (0) | 2021.04.14 |
---|---|
<script>요소 defer와 async : HTML에서 스크립트 불러오기 (0) | 2021.03.29 |
window.open(); 윈도우팝업 제작 및 호출 (1) | 2020.12.19 |
jQuery 기본 문법 사용, 선택자와 메서드 (0) | 2020.11.17 |
jQuery란 (0) | 2020.10.26 |