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~ |
댓글 없음:
댓글 쓰기