JavaScript - 엄격모드

김서영·2024년 2월 14일
0

엄격모드


코드 실행이 더 엄격하게 제어되며, 일부 특정한 조건과 규칙을 적용하여 코드의 오류를 줄이고 JavaScript 엔진의 최적화를 도모

문법과 동작의 변경

  • 일부 예약어의 사용이 제한된다.
    => 예를 들어, eval, arguments, implements, interface, package, private, protected, public, static, yield와 같은 예약어는 변수나 함수의 이름으로 사용할 수 없음!
  • 일부 암묵적인 전역 변수의 생성이 방지
  • 변수를 선언하지 않고 사용하려고 시도할 경우 에러가 발생
  • 삭제할 수 없는 속성을 삭제하려고 시도할 경우 에러가 발생

보안 향상

보다 안전한 JavaScript 코드를 작성할 수 있도록 돕는다,
예를 들어, with 문은 엄격 모드에서 금지되므로 사용하지 않는 것이 좋다!

성능 최적화

엄격 모드는 JavaScript 엔진이 코드를 최적화하는 데 도움이 된다.
엄격 모드에서는 불필요한 기능을 사용하지 않으므로 엔진이 더 효율적으로 코드를 실행할 수 있다.

사용방법

엄격 모드는 use strict 를 스크립트 최상단에 작성하여 사용

// 전역 엄격 모드
"use strict";

function myFunction() {
    // 함수 엄격 모드
    "use strict";
    // 함수 본문
}
profile
개발과 지식의 성장을 즐기는 개발자

0개의 댓글