概念
1.一個函數(shù)可以把它自己內(nèi)部的語句(函數(shù)),和自己聲明時所處的作用域,變量一起記錄,封裝成了一個密閉環(huán)境.我們稱為“閉包” (Closures)。
運(yùn)用
return 返回.
var a = 333;
function inner(){
console.log(a);
}
return inner; //outer返回了inner的引用
}
var inn = outer(); //inn就是inner函數(shù)了
inn();
性質(zhì)
1.函數(shù)能夠持久保存自己定義時的所處環(huán)境,并且即使自己在其他的環(huán)境被調(diào)用的時候,依然可以訪問自己定義時所處環(huán)境的值
2.var inn = outer();
每次重新引用函數(shù),定義閉包的時候,閉包是全新的。
特性
1.函數(shù)嵌套函數(shù)
2.函數(shù)內(nèi)部可以引用外部的參數(shù)和變量
3.參數(shù)和變量不會被垃圾回收機(jī)制回收
好處
1.希望一個變量長期駐扎在內(nèi)存中
2.避免全局變量的污染
3.私有成員的存在
語法
(function(){})()