跳到主要内容

關閉

@serverSerrverlesskiy

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

Snake

創建關閉的要求:

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

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

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

示例

Math

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

櫃檯

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

实时编辑器
结果
1

改進計數器

Counter

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

实时编辑器
结果
3

循環閉合

circle

实时编辑器
结果
2

記住這句話

l

实时编辑器
结果
Hello World

全部的

閉包是每個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!