Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 왜 strict를 사용합니까?

<시간/>

엄격한 모드는 ES5에 도입된 기능으로 프로그램이나 기능을 "엄격한" 모드에 둘 수 있습니다.

이 엄격한 컨텍스트는 특정 작업이 수행되는 것을 방지하고 더 많은 예외를 발생시킵니다(일반적으로 사용자에게 더 많은 정보 제공). 엄격 모드의 몇 가지 특정 기능 -

  • 선언되지 않았지만 직접 할당된 변수는 실패합니다. foo ="bar"를 할당하려는 시도; 'foo'가 정의되지 않은 곳은 실패합니다.

  • 엄격 모드에서는 eval을 사용할 수 없습니다.

  • 함수 내에서 인수 배열을 재할당할 수 없습니다.

  • with 문은 사용할 수 없습니다.

다음과 같이 엄격 모드에서 스크립트를 사용할 수 있습니다 -

전체 스크립트에 대해 활성화하려면 스크립트 상단에 다음을 추가하십시오 -

"use strict";

함수 내에서만 사용하려면 해당 컨텍스트에서만 추가하세요.

function strictFunc() {
   "use strict";
   // rest of function
}