JS 엄격 한 모델 원리 와 용법 사례 분석
"use strict"명령 사용 하기
'use strict'명령 은 자 바스 크 립 트 1.8.5(ECMAScript 5)에 추가 됐다.
이것 은 하나의 문장 이 아니 지만,자 바스 크 립 트 의 이전 버 전에 서 는 무 시 될 수 있 는 글자 양 표현 식 입 니 다.
엄격 한 모드 를 지원 하 는 브 라 우 저:
Internet Explorer 10 +、 Firefox 4+ Chrome 13+、 Safari 5.1+、 Opera 12+。
엄격 모드 선언
엄격 한 모드 는 스 크 립 트 나 함수 의 머리 에'use strict'를 추가 합 니 다.표현 식 으로 설명 하 다.
인 스 턴 스 에서 우 리 는 브 라 우 저 에서 F12 를 누 를 수 있 습 니 다(또는"도구>더 많은 도구>개발 자 도구"를 누 르 십시오) 디 버 깅 모드 를 켜 서 오류 메 시 지 를 봅 니 다.
왜 엄격 한 모드 를 사용 합 니까?
1.설명 되 지 않 은 변 수 를 사용 할 수 없습니다.
2.변수 나 대상 을 삭제 할 수 없습니다.
3.함 수 를 삭제 할 수 없습니다.
4.변수의 이름 을 바 꾸 는 것 을 허용 하지 않 습 니 다.
5.8 진법 사용 불가;
6.전의 문 자 를 사용 할 수 없습니다.
7.읽 기 전용 속성 에 대한 할당 을 허용 하지 않 습 니 다.
8.getter 방법 으로 읽 는 속성 을 할당 할 수 없습니다.
9.삭제 할 수 없 는 속성 을 삭제 할 수 없습니다.
10.변수 이름 은'eval'문자열 을 사용 할 수 없습니다.
11.변수 이름 은'arguments'문자열 을 사용 할 수 없습니다.
12.다음 과 같은 문 구 를 사용 할 수 없습니다.
<script>
"use strict";
with (Math){x = cos(2)}; //
</script>
13.일부 안전 원인 으로 인해 역할 영역 eval()에서 만 든 변 수 는 호출 될 수 없습니다.
<script>
"use strict";
eval ("var x = 2");
alert (x); //
</script>
14.this 키워드 가 전체 대상 을 가리 키 는 것 을 금지 합 니 다.
function f(){
return !this;
}
// false, "this" ,"!this" false
function f(){
"use strict";
return !this;
}
// true, ,this undefined, "!this" true。
관심 있 는 친 구 는 이 사이트 의 온라인 HTML/CSS/JavaScript 코드 실행 도 구 를 사용 할 수 있 습 니 다.http://tools.jb51.net/code/HtmlJsRun상기 코드 실행 결 과 를 테스트 할 수 있 습 니 다.더 많은 자 바스 크 립 트 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조 네 가지 실현 방법 상세그러면 본고는 주로 몇 가지 판단 방식과 방식 판단의 원리를 바탕으로 문제가 있는지 토론하고자 한다. 예를 들어 html에 여러 개의 iframe 대상이 있으면 instanceof의 검증 결과가 기대에 부합되지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.