본문 바로가기
javascript

[자바스크립트] use strict

by jinbro 2017. 7. 13.
[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



댓글