Dev/JavaScript
JavaScript에서 "strict mode"를 사용해야 하는 이유
프리지앙
2014. 4. 1. 12:00
Strict Mode는 ECMAScript 5 버전에 있는 새로운 기능으로써, JavaScript 코드에 더 나은 오류 검사를 적용하고, 좀 더 많은 예외를 발생시킨다.
Strict Mode를 사용하면 암시적으로 선언한 변수를 사용하거나 읽기 전용 속성에 값을 할당하거나 확장할 수 없는 개체에 속성을 추가할 수 없다.
예를 들면 전역 객체들에 접근 하려 하는 것을 방지하고 예외를 발생 시킨다거나 상대작으로 안전하지 않은 액션이 발생하는 것을 방지한다.
Strict Mode 대한 추가 정보는 ECMAScript Language Specification, 5th edition 에서 확인 할 수 있다.
아래는 예제는 Strict Mode를 선언 하는 방법이다.
"var"를 사용하지 않아 전역 객체에 접근 하려 했기 때문에 오류가 발생한다.
다음 예제에서는 foo 함수 내 코드에만 Strict Mode가 적용됐기 때문에 함수 밖 변수 선언의 경우 오류가 발생하지 않지만 함수 내 선언의 경우 오류가 발생한다.