今日は、皆さんの参考になれば幸いです、JavaScript の strict モードについて紹介します。
JavaScript 厳密モードを使用する理由
厳密モードを有効にすると、JavaScript エンジンはスクリプトをより厳密に評価します。通常は明示的な例外をトリガーしないずさんなコードにより、コードが使用される前に例外がスローされるようになりました。いわゆる厳密モードは ECMAScript 5 の新機能で、プログラムや関数を厳密な動作環境に置くことができます。この方法の利点は、開発者がコードを書くための標準を標準化し、ページ エラーを減らすことです。最新の開発経験が豊富な場合でも、JavaScript 厳密モードを使用する必要があります。これは、実際の環境で構文チェックを行うようトリガーするためです。これは、実行中に構文とコードの品質の問題をリアルタイムで分析して表示できることを意味します
厳密モードの利点
(1) これらにより、一部の JavaScript の問題が発生する可能性があります。 Silent Bug
(2) JavaScript エンジンが最適化を実行するのが困難だったバグを修正しました。
(3) ECMAScript の将来のバージョンで定義される可能性のある予約語の使用は禁止されています。
(4) 比較的「安全でない」操作を実行するときに、エラーを防止またはスローできます。
JavaScript ストリクト モードの使用方法
ストリクト モードは非常に安全な機能であり、最新のブラウザとノードはすべてストリクト モードをサポートしています。ブラウザが厳密モードをサポートしていない場合、式は無視され、単に文字列とそれに続くセミコロン、つまり完全に正当な JavaScript ステートメントになります。
strict モードを使用するには、「use strict」を追加するだけです。これはスクリプトの先頭、または関数内の式に置くことができます。
function demo(){"use strict"}
先頭に strict モードを追加すると、スクリプト全体を実行します。関数内に配置した場合、厳密モードは関数の内部に限定されます。
例:
厳密モードが使用されない場合、エラーは発生しません。報告されます
function sum(a, a, c) { return a + a + c; }
厳密モードを使用した後にエラーが報告されます
function sum(a, a, c) { "use strict"; return a + a + c; }
同じパラメータ a が使用されているため、使用すると、厳密モードでエラーが報告されます
削除できない属性は厳密モードでは削除できません
#"use strict";delete Object.prototype;
"use strict";var eval = 123;
"use strict";var arguments = 123;
以上がJavaScript で厳密モードを使用する方法とその利点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。