자바스크립트 strict 모드 문법

CODEDRAGON Development/JavaScript, jQuery, ...

반응형

 

자바스크립트 strict 모드 문법

strict 모드는 기존 자바스크립트 언어의 일부 기능을 제한하는 문법을 사용합니다.

자바스크립트 strict 모드 문법을 이용하면 강력한 오류 검사와 함께 향상된 보안 기능을 사용할 수 있습니다.

대상

문법 규칙(제한 사항)

변수

선언되지 않은 변수나 객체를 사용할 수 없습니다.

변수

eval() 함수 내에서 선언된 변수는 외부에서 사용할 수 없습니다.

프로퍼티

읽기 전용 프로퍼티에는 대입할 수 없습니다.

프로퍼티

한 프로퍼티를 여러 번 정의할 수 없습니다.

함수

함수를 구문이나 블록 내에서 선언할 수 없습니다.

매개변수

매개변수의 이름이 중복되어서는 안됩니다.

매개변수

arguments 객체의 요소 값을 변경할 수 없습니다.

문자열

문자열 "eval" "arguments"는 사용할 수 없습니다.

8진수

숫자 리터럴에 8진수 값을 대입할 수 없습니다.

this

this 포인터가 가르키는 값이 null이나 undefined인 경우 전역 객체로 변환되지 않습니다.

delete

delete 키워드를 사용할 수 없습니다.

with

with 문을 사용할 수 없습니다.

예약어

다음 예약어들은 사용할 수 없습니다.

(implements, interface, let, package, private, protected, public, static, yield)