Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでなぜ厳密な使用を使用するのですか?


厳密モードは、ES5で導入された機能であり、プログラムまたは関数を「厳密」モードにすることができます。

この厳密なコンテキストにより、特定のアクションが実行されなくなり、より多くの例外がスローされます(通常、ユーザーにより多くの情報が提供されます)。ストリクトモードのいくつかの特定の機能-

  • 宣言されていないが直接割り当てられている変数は失敗します。 foo="bar";を割り当てようとしました。 「foo」が定義されていない場合は失敗します。

  • 厳密モードではevalを使用できません

  • 関数内で引数配列を再割り当てすることはできません

  • withステートメントの使用は許可されていません

次のように、スクリプトを厳密モードで使用できます-

スクリプト全体で有効にするには、スクリプトの先頭に次を追加します-

"use strict";

関数内でのみ使用する場合は、そのコンテキストでのみ追加してください。

function strictFunc() {
   "use strict";
   // rest of function
}

  1. JavaScriptの「厳密モード」の特徴は何ですか?

    厳密モードは、ES5で導入された機能であり、プログラムまたは関数を「厳密」モードにすることができます。 この厳密なコンテキストにより、特定のアクションが実行されなくなり、より多くの例外がスローされます(通常、ユーザーにより多くの情報が提供されます)。ストリクトモードのいくつかの特定の機能- 宣言されていないが直接割り当てられている変数は失敗します。 foo=bar;を割り当てようとしました。 「foo」が定義されていない場合は失敗します。 厳密モードではevalを使用できません 関数内で引数配列を再割り当てすることはできません withステートメントの使用は許可されて

  2. JavaScriptでの厳密な等式と緩い等式。

    緩い等式演算子 ‘==’を使用すると、最初に値を共通の型に変換してから、それらの値が等しいかどうかを確認することで、2つ以上のオペランドを比較できます。 厳密な等式演算子 ‘===’を使用すると、値とそのタイプが等しいかどうかを確認することで、2つ以上のオペランドを比較できます。値と型の両方が他のオペランドと一致する場合にのみtrueを返します。 以下は、JavaScriptでの緩い等式と厳密な等式のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q