又難學(xué)又用不上
JS的閉包到底有什么實際用途?
喵啊喵啊喵
2016-09-23 19:45:33
TA貢獻57條經(jīng)驗 獲得超235個贊
js分全局作用域和函數(shù)作用域。函數(shù)作用域里可以訪問到全局,通過一個叫作用域鏈的東西。但全局怎么訪問函數(shù)呢?就有人想了在函數(shù)里面再寫一個函數(shù)(閉包),這樣把作用域鏈加長了。就可以在全局訪問到函數(shù)里的數(shù)據(jù)了。閉包能訪問到父級函數(shù)里面的數(shù)據(jù)說明父級里的數(shù)據(jù)一直存在內(nèi)存中(閉包存在的情況下),這就會導(dǎo)致內(nèi)存一直被占著。
舉報