首頁 >web前端 >js教程 >閉包原理及實例

閉包原理及實例

不言
不言轉載
2018-10-18 14:03:163606瀏覽

閉包原理及實例

這篇文章帶給大家的內容是關於閉包原理及實例的詳細介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

閉包

函數被呼叫之後,會創建一個執行環境及作用域鏈.函數被執行完之後就會被釋放掉。

閉包函數執行之後會保留目前活動變數在內部函數作用域鏈中,所以內部函數可以存取外部變數。

閉包原理及實例

(相關教學推薦:js教學

範例一

列印出的結果是多少?

閉包原理及實例

範例二

列印出的結果是什麼?

閉包原理及實例

var聲明的變數只有函數作用域與全域作用域,這循環中建立的i變數,會變數提昇在函數頂端,所以函數列印i變數的值是10

範例三

列印出的結果是什麼?

閉包原理及實例

let 聲明的變數具有區塊級作用域,每輪循環i變數,其時都是一個新的i變數,所以myArr數組中儲存了不同的數字

範例四

列印結果是多少?

閉包原理及實例

這只是創建並執行了10個函數,每個函數都傳遞了個i變數給參數給j,j儲存了變數值,然後做為列印輸出了,所以結果為0~9

更多程式相關內容,請關注php中文網

#########程式設計入門###欄位! ###

以上是閉包原理及實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除