熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JavaScript回調(callback)函數概念自我理解及示例

2013-11-15 11:56:28  來源: JSP教程 

  此文適合JavaScript入門級選手閱讀高手就可以飄過了

先扯點閒話在中國有這麼一種現象不管什麼詞或者概念總會有些 人把這些東西解釋的神乎其神貌似搞得別人聽不懂就覺得自己很厲害的樣子其實不知道有多我個人比較崇尚簡潔明了什麼詞什麼概念如果你能用簡短 的一兩句話讓大家聽明白這才是本事好了閒話不扯了進入正題

在JavaScript裡什麼叫Callback“回調函數”用我的話來講就是把方法b當做一個參數傳遞個方法a當方法a執行完後執行另外一個指定函數(這裡是b函數)來看個列子

復制代碼 代碼如下:
<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就稱作回調函數是不是很好理解?那有人會說我為什麼不可以把b的調用放到main函數裡呢?確實可以但是那樣你的main 方法就只能調用b了這裡我們將b傳遞個main或者a傳遞個main那main裡面的callback方法就是動態的回調函數優點就在這裡


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19927.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.