JS面試題 閉包

閉包 1.什麼是閉包? 簡單來說,就是函數內嵌函數,然後內部函數可以調用外部函數的變量 優點:保護變量不受污染,保存變量不被回收 缺點:容易內存泄漏(內存泄漏是指應該被回收的變量沒有被回收) 這個圖片解釋了閉包函數的處理流程,可以好好的研究一下 一、創建全局作用域 1.變量提升 var,function 2.代碼自上而下運行 當需要執行函數時,開闢堆內存,形成私有作用域 (1)形參賦值/變量提升
相關文章
相關標籤/搜索