跳到主要内容

關閉

@serverSerrverlesskiy

閉包是一個函數⚙️,即使外部函數️已終止,它也可以訪問外部函數⚙️。 需要使用閉包來為內部函數提供對外部函數作用域的訪問權限,但是與此同時,也需要從外部環境對內部函數的變量進行緊密訪問。

Snake

創建關閉的要求:

1.在代碼中調用的外部函數。 2.外部函數包含內部函數。 3.結果,外部函數返回內部函數。

讓我們考慮使用一個示例創建一個閉包:

实时编辑器
结果
Loading...
  1. 在示例中,我們創建了一個外部函數 getFruit;
  2. 裡面 getFruit 創建了一個內部功能 show.
  3. getFruit函數返回show函數作為結果。 4.在代碼中,我們進一步分配了 getFruit 對變量起作用 showFruit.
  4. 因為結果 getFruit 是一個函數,那麼 showFruit 變成不是變量,而是一個函數。 6.整體構造的結果是變量 fruit, 在函數內部 getFruit, 它關閉了。 現在我們只能找出該變量的值,我們無法對其進行更改。

示例

Math

讓我們看更多示例以進行理解。

櫃檯

計數器是考慮閉包如何工作的最簡單示例。

实时编辑器
结果
Loading...

改進計數器

Counter

結果,我們將沒有一個功能⚙️,而是一次具有多個功能。

实时编辑器
结果
Loading...

循環閉合

circle

实时编辑器
结果
Loading...

記住這句話

l

实时编辑器
结果
Loading...

全部的

閉包是每個JS開發人員都應該理解的最重要的基本JavaScript概念之一。 了解閉包是編寫高效,高質量應用程序的第一步。

問題?

Problem

Write to Discord chat.

問題:

Question

什麼是封包?

1.施工 2.功能 3.概念

什麼是封閉?

1.作用域 2.函數中的變量

您需要做什麼才能訪問封閉變量?

1.我將描述並使用它 2.可用 3.該變量只能查看

為了了解您學到了多少本課程,請對 mobile application 我們學校就這個話題。

EnglishMoji!

鏈接

  1. Learn JavaScript
  2. MDN Web Docs
  3. Замыкания JavaScript

貢獻者 ✨

感謝這些好人 (emoji key):


IIo3iTiv


Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨

EnglishMoji!