關閉
閉包是一個函數⚙️,即使外部函數️已終止,它也可以訪問外部函數⚙️。 需要使用閉包來為內部函數提供對外部函數作用域的訪問權限,但是與此同時,也需要從外部環境對內部函數的變量進行緊密訪問。
創建關閉的要求:
1.在代碼中調用的外部函數。 2.外部函數包含內部函數。 3.結果,外部函數返回內部函數。
讓我們考慮使用一個示例創建一個閉包:
实时编辑器
结果
Loading...
- 在示例中,我們創建了一個外部函數
getFruit
; - 裡面
getFruit
創建了一個內部功能show
. - getFruit函數返回show函數作為結果。
4.在代碼中,我們進一步分配了
getFruit
對變量起作用showFruit
. - 因為結果
getFruit
是一個函數,那麼showFruit
變成不是變量,而是一個函數。 6.整體構造的結果是變量fruit
, 在函數內部getFruit
, 它關閉了。 現在我們只能找出該變量的值,我們無法對其進行更改。
示例
讓我們看更多示例以進行理解。
櫃檯
計數器是考慮閉包如何工作的最簡單示例。
实时编辑器
结果
Loading...
改進計數器
結果,我們將沒有一個功能⚙️,而是一次具有多個功能。
实时编辑器
结果
Loading...
循環閉合
实时编辑器
结果
Loading...
記住這句話
实时编辑器
结果
Loading...
全部的
閉包是每個JS開發人員都應該理解的最重要的基本JavaScript概念之一。 了解閉包是編寫高效,高質量應用程序的第一步。
問題?
Write to Discord chat.
問題:
什麼是封包?
1.施工 2.功能 3.概念
什麼是封閉?
1.作用域 2.函數中的變量
您需要做什麼才能訪問封閉變量?
1.我將描述並使用它 2.可用 3.該變量只能查看
為了了解您學到了多少本課程,請對 mobile application 我們學校就這個話題。
鏈接
貢獻者 ✨
感謝這些好人 (emoji key):
IIo3iTiv | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |