JS厳格モード原理と用法の実例分析
本論文の実例は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、以下のような語句は使用できません。
もっと多くのJavaScript関連の内容については、当駅のテーマを見ることができます。「javascript対象向け入門教程」、「JavaScriptエラーとデバッグテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」および「JavaScript数学演算の使い方のまとめ」
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。
「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を押したり、「ツール」より多くのツール「開発者ツール」をクリックしたりします。 デバッグモードをオンにして、エラーメッセージを表示します。
なぜ厳しいモードを使うのですか?
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プログラムの設計に役に立ちます。