序文: 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: .bashrcまたは.bash_profileファイルを変更するこれは、ホーム ディレクト...
Linux システムに触れたばかりの初心者として、VMware 仮想マシンに CentOS6.5 シ...
htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...
目次1. 遅延読み込みとは何ですか? 2. 遅延読み込みを実装する🌄: 2.1 最初の方法: 2.2...
1.dockerをオンラインでダウンロードする yum インストール -y epel-release...
開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...
この記事では、WindowsでのMySQL 5.7.18のインストールと設定のチュートリアルを参考ま...
Dockerコンテナ接続1. ネットワークポートマッピングPythonアプリケーション用のコンテナを...
この記事では、ログインタイプの切り替えを実装するためのVueの具体的なコードを例として紹介します。具...
原理手ぶれ補正の原理は、イベントをトリガーすることはできますが、イベントがトリガーされてから n 秒...
目次JavaScript のプライベート クラス フィールドとプライバシーの必要性JavaScrip...
Web サービスは、アプリケーション間の通信に関係します。 WSDL は、XML ベースの Web ...
CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
序文プロジェクトのリリースでは、常に特定の状況に応じたパッケージ化が必要です。Angular CLI...