序文: 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 でショートカット プロパティを記述する際は、トラブルの順序に注意してください (落とし穴を避けるため)
目次1. DATETIMEとTIMESTAMPの使用1. 類似点2. 相違点3. 選択2. varc...
1. MySQLをシャットダウンする [root@localhost /]# サービスmysqldを...
前回の記事に引き続き、web02 サーバーを作成し、web01 サーバーと web02 サーバーの ...
概要バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...
ネットワークが分離されているため、MySQL は yum を使用してインストールできません。ここでは...
マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...
<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...
目次1. 接続制御プラグイン(connection_control)の紹介1.1 connectio...
1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...
Web テーブルの構造マークアップについて説明する前に、いくつかの画像を見てみましょう。 HTML ...
ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...
2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...
前面に書かれたデータベースは本質的に共有リソースであるため、同時アクセスのパフォーマンスを最大化する...
XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...
目次序文1. gzip圧縮を設定する2. 詳細設定3. nginxサービスを再起動する要約する序文ウ...