ホームページ > 記事 > ウェブフロントエンド > JavaScript の左クエリと右クエリについての深い理解
この記事は主に JavaScript の左クエリと右クエリの詳細な理解を紹介します。編集者が非常に優れていると考えたので、参考として共有します。一緒に見てみましょう
値と参照
スコープ
狭義では、スコープはオブジェクトです(より正確には、コレクションである必要があります) ;
大まかに言うと、スコープは変数を保存し、後でこれらの変数を簡単に見つけられるようにするための一連のルールです。
スコープは、宣言されたすべての識別子で構成される一連のクエリを収集して維持する責任があります。そして、現在実行中のコードのこれらの識別子へのアクセス権を決定する非常に厳格なルールのセットを実装します。
を指します。 3. 対応するスコープに関連付けられます。 コード セグメントが関数本体の場合、これに基づいて、パラメータの割り当て、引数の割り当てを追加する必要があります。スコープと実行 コンテキスト環境間の関係:
関数が呼び出されたときに実際に参加する仮パラメータ間の関係は左クエリです。
(function(){ function test(a){ b=a; console.log(b);//2 } test(2); })(); console.log(b);//2
ReferenceError 例外は、スコープの決定は成功しましたが、結果に対する操作が不正または不当であることを意味します。クエリはすべてのネストされた関数をクエリしています。必要な変数がドメイン内で見つからない場合、エンジンは ReferenceError 例外をスローしますが、typeof が使用されている場合は例外が報告されないことに注意してください。
セキュリティ防止メカニズムの種類
1 グローバル変数 DEBUG を「デバッグ」として使用します。プログラム内の mode" スイッチ、DEBUG.js ファイルのステートメント var DEBUG =true; このファイルは開発およびテスト中にのみブラウザーにロードされ、運用環境にはロードされません;
console.log(a);//ReferenceError: a is not defined
2.不足している関数のポリフィルを作成します (パディング コード、現在の実行環境で不足している関数を補うために使用されます)
//a并未定义赋值 console.log(typeof a);//undefined
左クエリと右クエリ
以上がJavaScript の左クエリと右クエリについての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。