Strict 모드는 '구문으로 존재하지만, 안전성/효율성의 관점에서 이용해서는 안 되는 것'을 검출하여 에러를 발생시키는 모드이다.
Strict 모드의 주요 제한
분류 | 제한 내용 |
---|---|
변수 | var 명령은 생략할 수 없다. 매개변수/속성 이름의 중복 금지 undefined, NaN으로 대입 금지 |
명령 | with 명령은 이용할 수 없다 arguments, callee 속성에 접근할 수 없다 eval 명령으로 선언된 변수를 주위의 범위에 확산하지 않는다 |
기타 | 함수 아래 this는 Global 객체를 나타내지 않는다(undefined이 된다) '0~'(8진수 표기)는 불가 |
함수에서 strict 모드 사용 방법
1 2 3 4 | function sample() { 'use strict'; // 함수의 본체 } |
Strict 모드의 대응 브라우저
브라우저 | 대응 버전 |
---|---|
Internet Explorer | 10~ |
Chrome | 13~ |
Firefox | 4~ |
Safari | 6~ |
Opera | 11.6~ |
댓글 없음:
댓글 쓰기