- 閉包是什么
「函數(shù)」和「函數(shù)內(nèi)部能訪問到的變量」(也叫環(huán)境)的總和,就是一個閉包娃循。
var fn2=function(){
var a = 1 //局部變量a
function fn(){ //函數(shù)fn
console.log(a)
}
return fn
}()
fn2()
fn2()
2、閉包的用途是什么笛质?
隱藏局部變量,暴露操作函數(shù)
3妇押、閉包的缺點是什么?
容易內(nèi)存泄露敲霍。(注意,雖然閉包并不會造成內(nèi)存泄露肩杈,真實原因是 JS 引擎的實現(xiàn)有問題,但網(wǎng)上已經(jīng)以訛傳訛了扩然。所以面試時我們依然要答出這一點)