序文: 1. クロージャとは何ですか? 簡単に言えば、クロージャとは、スコープが別の関数内のローカル変数にアクセスできるという特性を持つ関数です。 以下に簡単な例を示します。 たとえば、関数があり、その中にローカル変数を定義しているとします。他のスコープがこのローカル変数にアクセスできる場合、クロージャが生成されます。そこで、この関数内に別の関数を定義して、内部の関数スコープが外部の関数内のローカル変数にアクセスできるかどうかを確認します。 関数f1(){ var 数値 = 10; 関数f2(){ console.log(数値); } f2(); } f1(); 印刷された結果は次のとおりです。 値が正常に出力され、クロージャが生成されていることがわかります。 次のように、f2 関数の呼び出しを f1 関数の戻り値に変更し、関数の外部で f1 関数を呼び出します。 関数f1(){ var 数値 = 10; 関数f2(){ console.log(数値); } f2() を返す } var f = f1(); 関数f(); この時点では、 f1 の外部のスコープがその内部関数の変数にアクセスするのと同じです。印刷結果は次のとおりです。 内部のローカル変数もここで使用でき、クロージャが生成されていることがわかります。 したがって、次のように結論付けることができます。
2. 閉鎖の役割関数内で定義されたローカル変数は関数内でのみ使用でき、使用が終了すると破棄されることはご存じのとおりです。ただし、クロージャを使用すると、このローカル変数は関数の外部で使用され、外部の呼び出し元が呼び出しを終了するまで破棄されません。したがって、クロージャの役割は変数のスコープを拡張することです。 JavaScript クロージャに関するこの記事はこれで終わりです。JavaScript クロージャについてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML Selectは、デフォルトの選択を設定するためにselected属性を使用します。
>>: CSS でショートカット プロパティを記述する際は、トラブルの順序に注意してください (落とし穴を避けるため)
ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...
シナリオシミュレーション:ある会社の運用保守担当者は、以前購入した一連のネットワーク機器の光ポートの...
序文今日、注文データを同期した後、同僚は、合計注文金額とデータソースの合計金額に差があったため、LI...
1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...
目次1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 3. インデック...
目次1. ブリッジを設定し、検証のためにパケットをキャプチャする1. ブリッジデバイスとセッションを...
今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...
/******************** * 仮想ファイルシステム VFS **********...
1. レイヤー4負荷分散の概要レイヤー 4 ロード バランシングとは何ですか?いわゆる 4 層負荷分...
ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...
<br />前回は、Web テーブルにセルの線を設定する方法を学びました。今日は、Web...
セキュアターミナルMobaXterm_Personalをダウンロードまず、安全なターミナルをダウンロ...
この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...
長い間何もしていなかった人は、努力をすると一生懸命働いていると思うようになります。 1. 問題Nav...
目次序文直接充填方式for ループの push() メソッド配列コンストラクタメソッド配列コンストラ...