20枚の厳格モードは?



20.1厳格なパターンとは?

  • の開発者の意図にかかわらず、発生した黙示戦は誤りの原因になる可能性が高い.したがって、var、let、constキーを使用して変数を宣言し、使用する必要があります.
  • ES 5から厳格モード(厳格モード)が追加された.これにより、JS言語の構文をより厳密に適用してエラーが発生する可能性が高くなり、またはJSエンジンの最適化操作に問題が発生する可能性があるコードに対して明らかなエラーが発生します.
  • ESLintのような印刷ツールを使用すると、strictモードと同様の効果が得られる.ソースコードを実行する前にソースコードをスキャンし、構文エラーと潜在的なエラーを検索します.
  • 20.2厳格モードの応用

  • strictモードを適用するには、グローバルのフロントエンドまたは関数体のフロントエンドでstrictを使用します.追加します.
  • 20.3グローバルにstrictモードを適用しない

  • グローバルに適用されるstrictモードは、スクリプト単位です.
  • インスタント実行関数を使用してスクリプト全体を囲むスキャンを区別し、インスタント実行関数の前にstrictモード
  • を適用する.
    (function () {
        'use strict';
    
        // do something
    }());

    20.4関数単位でstrict modeを適用しないでください

  • 関数単位でstrict modeを適用することもできますが、一部の関数を適用するのではなく、一部の関数を適用することは推奨されません.
  • 20.5厳格モードのエラー発生

  • サイレントグローバル:宣言されていない変数を参照すると参照エラーが発生します.
  • 変数、関数パラメータの削除:delete演算子で変数、関数、パラメータを削除すると、SyntaxErrorが発生します.
  • パラメータ名
  • を繰り返す
  • 連絡用
  • 20.6厳格モードを採用


    20.6.1一般関数のthis

  • strictモードで、関数を通常の関数として呼び出すと、ここでは未定義のものをバインドします.
  • 20.6.2 argumentsオブジェクト

  • strictモードでは、パラメータが渡されるパラメータを再割り当てして変更することは、パラメータオブジェクトに反映されません.
  • 🌳 に感銘を与える

  • サイレントエラーを防止するためにstrictモード
  • を必ず使用する.
    上記はWekibooksのモダンJavaScript Deep Diveの読み取りと整理です.