Skip to main content

閉鎖

@serverSerrverlesskiy

クロージャは、外部関数が終了した後でも外部関数⚙️にアクセスできる関数⚙️です。 内部関数が外部関数のスコープにアクセスできるようにするためにクロージャが必要です️が、同時に外部環境から内部関数の変数へのアクセスを閉じます⚙️。

Snake

クロージャーを作成するための要件:

  1. コードで呼び出される外部関数。
  2. 外部関数には内部関数があります。
  3. その結果、outer関数はinner関数を返します。

例を使用してクロージャーを作成することを検討してください。

Live Editor
Result
Loading...
  1. この例では、外部関数getFruitを作成しました。
  2. getFruit内に、内部関数showを作成しました。
  3. その結果、getFruit関数はshow関数を返します。
  4. 次にコードで、getFruit関数の結果をshowFruit変数に割り当てました。
  5. なぜなら getFruitの結果は関数であり、showFruitは変数ではなくになります。
  6. 全体の構築の結果、getFruit関数内にある変数fruitが閉じられました。 これで、この変数の値しかわかりません、変更することはできません。

Math

理解するために、より多くの例を検討してください。

カウンター

カウンター、クロージャーの仕事を考えることができる最も簡単な例。

Live Editor
Result
Loading...

改善されたカウンター

Counter

結果として、1つの機能⚙️ではなく、一度に複数の機能があります。

Live Editor
Result
Loading...

ループで閉じる

circle

Live Editor
Result
Loading...

フレーズを覚えています

l

Live Editor
Result
Loading...

合計

クロージャーはJavaScriptの最も重要な基本概念の1つであり、すべてのJS開発者が理解する必要があります。 💡クロージャーを理解することは、効率的で高品質のアプリケーションを作成するためのステップの1つです。

問題?

Problem

に書き込む Discord または電報 チャット, また、私たちの購読 ニュース

質問

Question

クロージャとは何ですか?

  1. デザイン
  2. 機能
  3. コンセプト

何が何で終わりますか?

  1. スコープの機能
  2. 関数の変数

閉じた変数にアクセスするには何をする必要がありますか?

  1. 説明して使用します
  2. 利用可能です
  3. 変数は表示のみ可能

このレッスンでどれだけ学んだかを理解するために、モバイルアプリ このトピックに関する私たちの学校。

Sumerian school

リンク

  1. Learn JavaScript
  2. MDN Web Docs
  3. JavaScriptクロージャ

Contributors ✨

Thanks goes to these wonderful people (emoji key):


IIo3iTiv


Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨

EnglishMoji!