JS厳格モード原理と用法の実例分析

2588 ワード

本論文の実例はJSの厳格なモード原理と使い方を述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
「use strict」コマンドを使う
「use stript」コマンドはJavaScript 1.8.5(ECMAScript 5)に追加されます。
これは文ではありませんが、字面量表式です。JavaScriptの古いバージョンでは無視されます。
厳格なモードをサポートするブラウザ:
Internet Explorer 10+、Firefox  4+Chrome  13+、Safari 5.1+、Opera 12+。
厳密モード宣言
厳密なモードは、シナリオや関数の頭に「use strict」を追加します。表式で宣言します。
実例では、ブラウザでF 12を押したり、「ツール」より多くのツール「開発者ツール」をクリックしたりします。  デバッグモードをオンにして、エラーメッセージを表示します。
なぜ厳しいモードを使うのですか?
  • Javascript文法のいくつかの不合理、不謹慎なところを除去して、いくつかの奇異な行為を減らします。
  • コード運行のいくつかの安全性をなくし、コード運行の安全を保証する。
  • はコンパイラの効率を高めて、運転速度を増加します。
  • は未来の新しいバージョンのJavascriptのために下地を作ります。
  • 厳格なモードの制限
    1、未宣言の変数の使用は許可されません。
    2、変数やオブジェクトの削除は許可されません。
    3、関数の削除は許可されません。
    4、変数の名前変更は許可されません。
    5、8進数は許されません。
    6、変換文字の使用は禁止されています。
    7、読み取り専用属性に値を付けてはいけません。
    8、getterメソッドで読み取った属性に対して値を付けることは許されない。
    9、削除不可の属性を削除してはいけません。
    10、変数名は'eval'文字列を使用できません。
    11、変数名は'argments'文字列を使用できません。
    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上記コードの運行結果をテストします。
    もっと多くのJavaScript関連の内容については、当駅のテーマを見ることができます。「javascript対象向け入門教程」、「JavaScriptエラーとデバッグテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」および「JavaScript数学演算の使い方のまとめ
    本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。