WEB/javascript
strict mode
JK-
2012. 7. 10. 00:04
ECMAScript 5에 추가된 기능.
실제로 기능을 추가한 것이 아니라 제거함으로써 프로그램을 더 간단하게 만들고 오류 발생 가능성을 낮춘것.
예를들어 with를 스트릭트 모드에서 쓰면 에러가 발생한다.
function my() { 'use strict' with(o) { // error } }
'use strict' 의 유효범위는 함수, 전역, 또는 eval()로 전달된 문자열.
ES는 추후에 스트릭트 모드만 지원하려고 계획중이다.
따라서 ES5는 개발자에게 strict mode에서 동작하는 코드를 작성하도록 권장하는 과도적인 버전.