九九精品影院-九九精品在线-九九精品在线播放-九九九国产-国产成+人+综合+亚洲不卡-国产成a人片在线观看视频

域名綜合信息查詢...
  • 綜合
  • Whois
×
歷史記錄
首頁 > 常見問題 > 正文

閉包是什么?

發布時間:2022-11-15 11:28:14 來源:互聯網 作者:能豆子 點擊量:1675

閉包是什么?計算機科學中,閉包(英語:Closure),又稱詞法閉包(Lexical Closure)或函數閉包(function closures),是引用了自由變量的函數。這個被引用的自由變量將和這個函數一同存在,即使已經離開了創造它的環境也不例外。

閉包是什么?

所以,有另一種說法認為閉包是由函數和與其相關的引用環境組合而成的實體。閉包在運行時可以有多個實例,不同的引用環境和相同的函數組合可以產生不同的實例。

閉包的概念出現于60年代,最早實現閉包的程序語言是Scheme。之后,閉包被廣泛使用于函數式編程語言如ML語言和LISP。很多命令式程序語言也開始支持閉包。

在一些語言中,在函數中可以(嵌套)定義另一個函數時,如果內部的函數引用了外部的函數的變量,則可能產生閉包。運行時,一旦外部的 函數被執行,一個閉包就形成了,閉包中包含了內部函數的代碼,以及所需外部函數中的變量的引用。其中所引用的變量稱作上值(upvalue)。

閉包一詞經常和匿名函數混淆。這可能是因為兩者經常同時使用,但是它們是不同的概念。

以上就是閉包是什么的詳細內容,更多請關注聚名網其它相關文章!

域名注冊價格:https://www.juming.com/regym.htm?t=seo_adzcw
域名一口價交易:https://www.juming.com/ykj/?t=seo_admm
過期域名查詢:https://www.juming.com/gq/?t=seo_adqz
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:400-997-2996;郵箱:service@Juming.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:聚名網 閉包是什么?
關鍵詞: 閉包常見問題
熱門競價 更多>
推薦一口價 更多>

登錄聚名,您可以享受以下權益:

立即登錄/注冊