[use strict란]
- 코드를 검사할 때 엄격하게 함 : 컴파일 단계에서 오류, 아래 엄격하게 제한되는 부분들이 있음
=> 코딩 실수를 잡아내서 예외 발생시킴
- ECMAScript5 문법
- 선언 컨텍스트에 따라 적용범위가 다름 : 스크립트 전체 코드나 함수에 적용시킬 수 있음, 블록( { … } )문에는 적용X
=> 선언하는 방법은 : “use strict”; 로 선언
- strict mode를 지원하지않는 브라우저의 경우 : 값이 할당되지않은 변수(undefined)로 간주해서 컴파일 에러나지않음
[use strict를 사용함으로서]
(1) var나 let, const 변수를 선언하는 키워드없이 변수 선언이 안됨 : 암묵적인 전역변수 선언
(2) 같은 이름으로된 함수 파라미터 선언 불가
(3) eval, arguments 등 자바스크립트에서 사용하는 키워드는 변수명으로 사용x
등등등 use strict를 사용하는 것이 좋음
[참고자료]
- w3school, JavaScript Use Strict : https://www.w3schools.com/js/js_strict.asp
'javascript' 카테고리의 다른 글
[자료구조 알고리즘] 자료구조 효율적인 탐색을 위한 정렬알고리즘#1 (0) | 2017.11.11 |
---|---|
[자바스크립트] 필수 개념 - 어렴풋이 알면 모르는 것 (0) | 2017.07.28 |
[자바스크립트] ES6 - arrow function (0) | 2017.06.21 |
[자바스크립트] JSON 객체 (0) | 2017.06.17 |
[자바스크립트] ECMA6 - let, const 블록 레벨 스코프 (0) | 2017.06.16 |
댓글