這篇文章帶給大家的內容是關於閉包原理及實例的詳細介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
閉包
函數被呼叫之後,會創建一個執行環境及作用域鏈.函數被執行完之後就會被釋放掉。
閉包函數執行之後會保留目前活動變數在內部函數作用域鏈中,所以內部函數可以存取外部變數。
(相關教學推薦:js教學)
範例一
列印出的結果是多少?
範例二
列印出的結果是什麼?
var聲明的變數只有函數作用域與全域作用域,這循環中建立的i變數,會變數提昇在函數頂端,所以函數列印i變數的值是10
範例三
列印出的結果是什麼?
let 聲明的變數具有區塊級作用域,每輪循環i變數,其時都是一個新的i變數,所以myArr數組中儲存了不同的數字
範例四
列印結果是多少?
這只是創建並執行了10個函數,每個函數都傳遞了個i變數給參數給j,j儲存了變數值,然後做為列印輸出了,所以結果為0~9
#########程式設計入門###欄位! ###以上是閉包原理及實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!