반응형
자바스크립트에서 'use strict';는 뭘 하는 것이고, 왜 그걸 써야 하나요?
Strict Mode는 ECMAScript 5 버전에 있는 새로운 기능으로 함수를 엄격한 운용 context 안에서 실행시킬 수 있게 합니다.
이 엄격한 context는 몇가지 액션들을 실행할 수 없도록 하며, 좀 더 많은 예외를 발생시킵니다.
1. 흔히 발생하는 코딩 실수를 잡아내서 예외를 발생시킵니다.
2. 상대적으로 안전하지 않은 액션이 발생하는 것을 방지하거나 예외를 발생시킵니다. 예를 들자면 전역객체들에 접근하려 한다거나 하는 것들이겠지요.
3. 혼란스럽거나 제대로 고려되지 않은 기능들을 비활성화시킵니다.
strict mode는 파일 전체에 적용시킬 수도 있고, 특정한 함수 안에서만 적용시킬 수도 있습니다.
// Non-strict code...
|
기존의 자바스크립트 코드에 대해 좀 더 엄격한 검사를 실행시키고 싶다면 문서의 첫 줄에 "use strict";를 추가하고,
기존의 것은 그대로 놔두고 새로운 코드에 대해서만 추가하고 싶다면 각각의 함수 블록 처음에 추가하는 것이 좋겠다.
[참고 사이트]
반응형
'프론트엔드 > Javascript' 카테고리의 다른 글
[Javascript] 반복문 for() / for in() / forEach()로 구문/문법 표현하기 (2) | 2019.12.20 |
---|---|
[Javascript] 이벤트 버블링(bubbling)과 캡처링(capturing) 차이점 (0) | 2019.12.19 |
프론트앤드가 알아야 할 용어들 :: 라이브러리 / 프레임워크 / API / UI / UX (0) | 2019.12.17 |
자바스크립트 Event :: addEventListener/ removeEventListener 메서드 (0) | 2019.12.17 |
[ JavaScript ] querySelectorAll()/.querySelector() - CSS 선택자를 선택하는 메서드 (0) | 2019.12.16 |