2018년 5월 22일 화요일

[JavaScript 예제] 005 JavaScript의 위험한 구문 제거하기

Strict 모드를 이용한다.

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~





댓글 없음:

댓글 쓰기