最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的閉包

 更新時(shí)間:2016年02月24日 09:29:50   作者:SJBlog  
閉包,官方對(duì)閉包的解釋是:一個(gè)擁有許多變量和綁定了這些變量的環(huán)境的表達(dá)式(通常是一個(gè)函數(shù)),因而這些變量也是該表達(dá)式的一部分

1、什么是閉包

閉包,官方對(duì)閉包的解釋是:一個(gè)擁有許多變量和綁定了這些變量的環(huán)境的表達(dá)式(通常是一個(gè)函數(shù)),因而這些變量也是該表達(dá)式的一部分。

簡(jiǎn)單的說(shuō),Javascript允許使用內(nèi)部函數(shù)---即函數(shù)定義和函數(shù)表達(dá)式位于另一個(gè)函數(shù)的函數(shù)體內(nèi)。而且,這些內(nèi)部函數(shù)可以訪問(wèn)它們所在的外部函數(shù)中聲明的所有局部變量、參數(shù)和聲明的其他內(nèi)部函數(shù)。當(dāng)其中一個(gè)這樣的內(nèi)部函數(shù)在包含它們的外部函數(shù)之外被調(diào)用時(shí),就會(huì)形成閉包。

閉包的特點(diǎn)

1 函數(shù)嵌套函數(shù)

2 函數(shù)內(nèi)部可以引用外部的參數(shù)和變量

3 參數(shù)和變量不會(huì)被垃圾回收機(jī)制回收

一般函數(shù)執(zhí)行完畢后,局部活動(dòng)對(duì)象就被銷毀,內(nèi)存中僅僅保存全局作用域。但閉包的情況不同!

function fn(){
var a = ;
function fn(){
//可以訪問(wèn)fn中定義的a值
alert( a++ );
}
fn();
}
fn(); //
fn(); // 
function fn(){
var a = ;
function fn(){
//可以訪問(wèn)fn中定義的a值
  alert( a++ );
}
return fn;//
}
var f = fn();
f(); // 執(zhí)行完后a還在內(nèi)存中
f(); //
f = null; //a被回收

以上所述是小編給大家介紹JavaScript中的閉包,希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論

遂平县| 清水河县| 司法| 准格尔旗| 苗栗县| 谷城县| 出国| 宣威市| 东台市| 封开县| 临夏市| 宁德市| 新田县| 云龙县| 张家口市| 巨野县| 林周县| 林芝县| 喀什市| 沽源县| 连云港市| 新邵县| 南丹县| 彭山县| 汉阴县| 额济纳旗| 景德镇市| 阳城县| 宁武县| 长治市| 包头市| 江源县| 柏乡县| 曲水县| 江门市| 曲阜市| 郧西县| 凤阳县| 佛学| 思南县| 汝州市|