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

JavaScript回調(diào)(callback)函數(shù)概念自我理解及示例

 更新時(shí)間:2013年07月04日 15:37:38   作者:  
此文適合JavaScript入門級(jí)選手閱讀,在JavaScript里什么叫Callback“回調(diào)函數(shù)”,把方法b當(dāng)做一個(gè)參數(shù)傳遞個(gè)方法a,當(dāng)方法a執(zhí)行完后執(zhí)行另外一個(gè)指定函數(shù)(這里是b函數(shù)),感興趣的朋友可以了解下哈
此文適合JavaScript入門級(jí)選手閱讀,高手就可以飄過(guò)了。

先扯點(diǎn)閑話。在中國(guó),有這么一種現(xiàn)象:不管什么詞或者概念,總會(huì)有些人把這些東西解釋的神乎其神,貌似搞得別人聽(tīng)不懂就覺(jué)得自己很厲害的樣子。其實(shí)不知道有多2。我個(gè)人比較崇尚簡(jiǎn)潔明了。什么詞,什么概念,如果你能用簡(jiǎn)短的一兩句話讓大家聽(tīng)明白,這才是本事。好了,閑話不扯了,進(jìn)入正題。

在JavaScript里什么叫Callback“回調(diào)函數(shù)”,用我的話來(lái)講就是把方法b當(dāng)做一個(gè)參數(shù)傳遞個(gè)方法a,當(dāng)方法a執(zhí)行完后執(zhí)行另外一個(gè)指定函數(shù)(這里是b函數(shù))。來(lái)看個(gè)列子:
復(fù)制代碼 代碼如下:

<html>
<head>
<title>Callback function test</title>
<script language="javascript" type="text/javascript">
function main(callback)
{
alert("I am main function");
alert("Invoke callback function..");
callback();
}
function b(){
alert("I am callback function: b");
}
function c(){
alert("I am callback function: c");
}

function test() {
main(b);
main(c);
}

</script>
</head>
<body>
<button onClick="test()">click me</button>
</body>
</html>

這里面main(b),那么b就稱作回調(diào)函數(shù),是不是很好理解?那有人會(huì)說(shuō)我為什么不可以把b的調(diào)用放到main函數(shù)里呢?確實(shí)可以,但是那樣你的main方法就只能調(diào)用b了。這里我們將b傳遞個(gè)main,或者a傳遞個(gè)main,那main里面的callback方法就是動(dòng)態(tài)的回調(diào)函數(shù)。優(yōu)點(diǎn)就在這里。

相關(guān)文章

最新評(píng)論

同江市| 邹城市| 马关县| 道真| 潜山县| 白城市| 揭阳市| 普格县| 公安县| 乾安县| 太仆寺旗| 兴山县| 北安市| 沙洋县| 萨嘎县| 炎陵县| 邢台县| 罗甸县| 肇源县| 兴宁市| 诏安县| 揭西县| 平乐县| 鄯善县| 武乡县| 钟山县| 安化县| 安陆市| 公主岭市| 梨树县| 松溪县| 东丽区| 海安县| 砀山县| 清镇市| 安达市| 喀什市| 通州市| 林口县| 泸溪县| 沙田区|