色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

js的閉包的一個示例說明

復(fù)制代碼 代碼如下:
function outside()
{
var myVar = 1;
return function (){
alert(myVar);
}
}
var t = outside();
t();

js中 某個函數(shù)的內(nèi)部函數(shù)在該函數(shù)執(zhí)行結(jié)束后仍然可以訪問這個函數(shù)中定義的變量,這稱為閉包(Closure)
下面例子是給三個錨anchor1,anchor2,anchor3添加onclick事件,可以預(yù)期的效果是點(diǎn)擊錨點(diǎn)顯示相應(yīng)的錨點(diǎn)ID,實(shí)際上卻都是顯示"My id is anchor4", 這個就是閉包作用引起的邏輯上的bug,添加事件的函數(shù)執(zhí)行完后i的值為4,
復(fù)制代碼 代碼如下:
ADS.addEvent(window, 'load', function(W3CEvent) {m
for (var i=1 ; i<=3 ; i++ ) {

var anchor = document.getElementById('anchor' + i);

ADS.addEvent(anchor,'click',function() {
alert('My id is anchor' + i);
});
}
});

JavaScript技術(shù)js的閉包的一個示例說明,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 江阴市| 孟连| 金沙县| 怀来县| 麦盖提县| 普定县| 绍兴市| 大冶市| 尼玛县| 长岛县| 梁山县| 年辖:市辖区| 平原县| 徐闻县| 兰考县| 辉南县| 剑阁县| 潮州市| 类乌齐县| 崇阳县| 新河县| 汉寿县| 华亭县| 新余市| 新宁县| 常德市| 沙田区| 廊坊市| 辛集市| 柞水县| 黄梅县| 公安县| 长治县| 外汇| 鲁甸县| 南丰县| 南江县| 桐柏县| 离岛区| 舒兰市| 鹤壁市|