1.函數(shù)的屬性 [[scope]]
function a(){
function b(){
}
}
a()
a defined a.[[scope]]-->0 :GO
a donothing a.[[scope]]-->0:aAO
b defined b.[[scope]]-->0 :aAO
-->1:Go
b doing b.[[scope]]-->0 :bAO
-->1:aAO
-->2:GO
2.閉包的作用
閉包能夠使用公有變量 可以做緩存 實(shí)現(xiàn)私有變量 實(shí)現(xiàn)模塊化開(kāi)發(fā)平匈,避免污染全局變量
3.立即執(zhí)行函數(shù)(IIFE)
針對(duì)初始化功能的函數(shù)
只能被表達(dá)式執(zhí)行
+ function() {
console.log(111)
}()
只要在結(jié)尾()的函數(shù)是個(gè)表達(dá)式 都可以立即被執(zhí)行