首頁 > web前端 > js教程 > 什麼是 JavaScript 閉包?

什麼是 JavaScript 閉包?

PHPz
發布: 2024-08-30 18:37:50
原創
295 人瀏覽過

What Are JavaScript Closures?

我們來談談一個簡單易懂但掌握後卻非常強大的 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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板