ECMAScript 5에 추가된 기능.
실제로 기능을 추가한 것이 아니라 제거함으로써 프로그램을 더 간단하게 만들고 오류 발생 가능성을 낮춘것.
예를들어 with를 스트릭트 모드에서 쓰면 에러가 발생한다.
function my() { 'use strict' with(o) { // error } }
'use strict' 의 유효범위는 함수, 전역, 또는 eval()로 전달된 문자열.
ES는 추후에 스트릭트 모드만 지원하려고 계획중이다.
따라서 ES5는 개발자에게 strict mode에서 동작하는 코드를 작성하도록 권장하는 과도적인 버전.
'WEB > javascript' 카테고리의 다른 글
자바스크립트 리터럴 표기법 (0) | 2012.07.22 |
---|---|
eval() 안전하게 사용하는 방법 (0) | 2012.07.22 |
호이스팅(hoisting): 분산된 var 선언의 문제점 (0) | 2012.07.12 |
자바스크립트 전역변수 (0) | 2012.07.10 |
객체지향 언어 (0) | 2012.07.09 |