JS 엄격 한 모델 원리 와 용법 사례 분석

2319 단어 JS엄격 한 패턴
본 논문 의 사례 는 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상기 코드 실행 결 과 를 테스트 할 수 있 습 니 다.
    더 많은 자 바스 크 립 트 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
    본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기