再說閉包:首先要理解函數(shù)的作用域(全局和私有),內(nèi)部的可以訪問全局的,全局的不可以訪問(內(nèi)容)私有的。函數(shù)執(zhí)行完畢這個(gè)私有的就會(huì)被銷毀,有一種情況他是不會(huì)被銷毀的,那就是閉包。
內(nèi)存回收機(jī)制(內(nèi)存回收規(guī)則):執(zhí)行完畢不在需要的內(nèi)存就被回收,但是內(nèi)部函數(shù)引用了外部函數(shù)的變量作用域不會(huì)被銷毀,
作用域繼承:實(shí)例:? ? ? 內(nèi)部的函數(shù)可以訪問外部函數(shù)的變量;
?function fn(){
? ? var a = 1;
? ? return function(){
? ? ? ? console.log(a)
? ?}
}