閉包是什么;閉包的作用占哟;閉包的一些特點(diǎn)心墅。
什么是閉包,簡單的說就是函數(shù)嵌套函數(shù)(紅寶書)榨乎,在函數(shù)作用域內(nèi),可以訪問到全局的變量刺覆,但是由于作用域鏈的概念史煎,作用域鏈只能向上訪問驳糯,所以氢橙,在全局環(huán)境下是不能直接訪問在函數(shù)作用域中的變量的;由此帘睦,閉包誕生了竣付。
我們通過函數(shù)嵌套函數(shù)的方式可以由內(nèi)部的函數(shù)去訪問外部函數(shù)中的變量或參數(shù),然后再將此函數(shù)返回到全局古胆,這樣就可以在全局中對(duì)函數(shù)中的變量或參數(shù)進(jìn)行一系列的操作筛璧;
閉包的特點(diǎn),函數(shù)嵌套函數(shù)棺牧;通過內(nèi)部函數(shù)去操作外部函數(shù)的變量或參數(shù)朗儒;常駐內(nèi)存(閉包會(huì)常駐內(nèi)存,所以使用不當(dāng)會(huì)造成內(nèi)存泄露)采蚀。