閉鎖
クロージャは、外部関数が終了した後でも外部関数⚙️にアクセスできる関数⚙️です。 内部関数が外部関数のスコープにアクセスできるようにするためにクロージャが必要です️が、同時に外部環境から内部関数の変数へのアクセスを閉じます⚙️。
クロージャーを作成するための要件:
- コードで呼び出される外部関数。
- 外部関数には内部関数があります。
- その結果、outer関数はinner関数を返します。
例を使用してクロージャーを作成することを検討してください。
Live Editor
Result
Loading...
- この例では、外部関数
getFruit
を作成しました。 getFruit
内に、内部関数show
を作成しました。- その結果、
getFruit
関数はshow
関数を返します。 - 次にコードで、
getFruit
関数の結果をshowFruit
変数に割り当てました。 - なぜなら
getFruit
の結果は関数であり、showFruit
は変数ではなくになります。 - 全体の構築の結果、
getFruit
関数内にある変数fruit
が閉じられました。 これで、この変数の値しかわかりません、変更することはできません。
例
理解するために、より多くの例を検討してください。
カウンター
カウンター、クロージャーの仕事を考えることができる最も簡単な例。
Live Editor
Result
Loading...
改善されたカウンター
結果として、1つの機能⚙️ではなく、一度に複数の機能があります。
Live Editor
Result
Loading...
ループで閉じる
Live Editor
Result
Loading...
フレーズを覚えています
Live Editor
Result
Loading...
合計
クロージャーはJavaScriptの最も重要な基本概念の1つであり、すべてのJS開発者が理解する必要があります。 💡クロージャーを理解することは、効率的で高品質のアプリケーションを作成するためのステップの1つです。
問題?
に書き込む Discord または電報 チャット, また、私たちの購読 ニュース
質問
クロージャとは何ですか?
- デザイン
- 機能
- コンセプト
何が何で終わりますか?
- スコープの機能
- 関数の変数
閉じた変数にアクセスするには何をする必要がありますか?
- 説明して使用します
- 利用可能です
- 変数は表示のみ可能
このレッスンでどれだけ学んだかを理解するために、モバイルアプリ このトピックに関する私たちの学校。
リンク
Contributors ✨
Thanks goes to these wonderful people (emoji key):
IIo3iTiv | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |