1.什么是閉包?
“閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。例如在 javascript 中,只有函數(shù)內(nèi)部的子函數(shù)
才能讀取局部變量,所以閉包可以理解成“定義在一個函數(shù)內(nèi)部的函數(shù)“。在本質(zhì)上,閉包是將函
數(shù)內(nèi)部和函數(shù)外部連接起來的橋梁?!?/p>
創(chuàng)建閉包最常見方式,就是在一個函數(shù)內(nèi)部創(chuàng)建另一個函數(shù)。下面例子中的 closure 就
是一個閉包,
個閉包,
function func(){ var a =1 ,b = 2;
funciton closure(){ return a+b; } return closure; }