JavaScript で厳密モードを使用する方法とその利点

清浅
リリース: 2018-11-28 09:37:43
オリジナル
4954 人が閲覧しました

今日は、皆さんの参考になれば幸いです、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; 
  }
ログイン後にコピー

Image 8.jpg

厳密モー​​ドを使用した後にエラーが報告されます

function sum(a, a, c) {
  "use strict"; 
  return a + a + c; 
  }
ログイン後にコピー

Image 7.jpg

同じパラメータ a が使用されているため、使用すると、厳密モードでエラーが報告されます

削除できない属性は厳密モードでは削除できません

#
"use strict";delete Object.prototype;
ログイン後にコピー

Image 10.jpg

#文字列 eval は変数として使用できませんstrict モード

 "use strict";var eval = 123;
ログイン後にコピー

Image 9.jpg

予約語は strict モードでは変数として使用できません

 "use strict";var arguments = 123;
ログイン後にコピー

Image 11.jpg

概要:上記の例では厳密モードが追加されておらず、エラーは報告されないため、厳密モードであると言われます。 パターンは、コードの一貫性を確保し、一般的な構文エラーを回避するのに役立つ優れた方法です。 JavaScript 厳密モードを使用すると、うっかり犯してしまう多くの間違いを見つけることができます。


以上がJavaScript で厳密モードを使用する方法とその利点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!