我們來談談一個簡單易懂但掌握後卻非常強大的 JavaScript 功能:閉包。
它們是可以存取自己的作用域、外部函數的作用域和全域作用域的函數。它們允許函數記住創建它的環境,即使在執行函數之後也是如此。
考慮這個例子:
function createCounter() { let count = 0; // This `count` is enclosed in the closure return function() { // The returned function forms a closure count++; console.log(count); }; } const counter = createCounter(); counter(); // Output: 1 counter(); // Output: 2
這裡,createCounter 建立了一個閉包,即使在執行完成後,它也會「記住」count 變數。每次呼叫 counter() 時,它仍然可以存取計數!
閉包讓我們可以建立私有變數、實作函數工廠以及編寫更模組化和可維護的程式碼。
想了解更多與 Web 開發和 AI 相關的內容,請隨時關注我。讓我們一起學習,一起成長!
以上是什麼是 JavaScript 閉包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!