閉包的問題

閉包屬於一種特殊的作用域,稱爲 靜態作用域。它的定義可以理解爲: 父函數被銷燬 的情況下,返回出的子函數的[[scope]]中仍然保留着父級的單變量對象和作用域鏈,因此可以繼續訪問到父級的變量對象,這樣的函數稱爲閉包。 閉包會產生一個很經典的問題: 多個子函數的[[scope]]都是同時指向父級,是完全共享的。因此當父級的變量對象被修改時,所有子函數都受到影響。 解決: 變量可以通過 函數參數的形
相關文章
相關標籤/搜索