<js>閉包

js的閉包本質(zhì)是能夠調(diào)用其他函數(shù)內(nèi)部變量的函數(shù)。

形式上外部會(huì)返回內(nèi)部函數(shù),以便訪問(wèn)內(nèi)部變量。

基本模型:

function outer()

{

?var a=0;

?function inner()

?{

??a++;

??alert(a);

?}

return inner;?//返回調(diào)用

}

/*******************************/

var exe=outer();

exe();//1

exe();//2

/*******************************/

js產(chǎn)生的來(lái)源是函數(shù)的內(nèi)部可以調(diào)用函數(shù)外部的全局變量,但外部無(wú)法調(diào)用函數(shù)內(nèi)部變量,為了解決這個(gè)問(wèn)題,引進(jìn)了閉包機(jī)制,用return搭橋。


在以上實(shí)例中直接用outer調(diào)用內(nèi)部a是不被允許的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 閉包(closure)是Javascript語(yǔ)言的一個(gè)難點(diǎn),也是它的特色,很多高級(jí)應(yīng)用都要依靠閉包實(shí)現(xiàn)。 一、變量...
    zock閱讀 1,118評(píng)論 2 6
  • 閉包: 官方”的解釋是:閉包是一個(gè)擁有許多變量和綁定了這些變量的環(huán)境的表達(dá)式(通常是一個(gè)函數(shù)),因而這些變量也是該...
    小裁縫sun閱讀 711評(píng)論 0 5
  • 閉包的理解 因?yàn)閮?nèi)部函數(shù)在被創(chuàng)建時(shí),其作用域鏈對(duì)外部函數(shù)對(duì)應(yīng)的變量對(duì)象存在一個(gè)引用,而JS采用引用計(jì)數(shù)的方法進(jìn)行內(nèi)...
    _士心_閱讀 147評(píng)論 0 0
  • 從赤鎮(zhèn)到薌城車(chē)站的車(chē)還要一個(gè)多小時(shí)才有,然而我已經(jīng)不能等了,可是這個(gè)時(shí)候也沒(méi)有別的車(chē)了。 我打電話給苗天華。苗天華...
    浮生萬(wàn)夢(mèng)星耀燭天閱讀 277評(píng)論 0 1
  • 第一次使用簡(jiǎn)書(shū),試一下Markdown。![Hellow world] [id][id]: https://i.y...
    akak18183閱讀 383評(píng)論 0 0

友情鏈接更多精彩內(nèi)容