十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
不要在意“回調(diào)”兩個字,因?yàn)樗⑽氖?callback",所以這么翻譯,其實(shí)很誤導(dǎo)人

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋PVC花箱等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。
舉個例子 我定義一個方法
var aaa = function {
//****** 這里面其實(shí)寫什么無所謂
}
然后再定義一個方法 注意這個方法的參數(shù)
var bbb = function( ccc ){ //這里的ccc是個形參,
ccc(); //這里執(zhí)行了 ccc(); 看出什么來 其實(shí)參數(shù)ccc傳進(jìn)來的是個方法
}
所以當(dāng)我像下面這么用:
bbb(aaa); //表示我執(zhí)行了bbb方法,并把a(bǔ)aa當(dāng)參數(shù)傳了進(jìn)去
而實(shí)際上在bbb方法中 aaa或者說參數(shù)ccc被調(diào)用執(zhí)行了
這樣來說 形參ccc就是bbb的回調(diào)函數(shù)
總結(jié)一下,當(dāng)一個函數(shù)B他的參數(shù)實(shí)際上被用來傳遞一個方法A,我們不用管B拿A做了什么,我們只要知道A被傳入到了B中,A的生殺大權(quán)由B掌握,那么將A傳入B的那個形參就是B的回調(diào)函數(shù)
回調(diào)函數(shù)可以繼續(xù)擴(kuò)展一個函數(shù)的功能,可以是程序非常靈活。
比如:
function
showDiv(callback){
$("#div1").show();
callback($("#div1"));
}
showDiv(function($div){
$div.text("hello
world");
});
//原本showDiv的功能就是現(xiàn)實(shí)一個div,加了callback函數(shù)當(dāng)參數(shù)后就可以在執(zhí)行完show之后改變div中的文字。
一般來說,callback函數(shù)用在異步中的例子比較多,因?yàn)樵诋惒秸{(diào)用中,只能通過回調(diào)函數(shù)繼續(xù)執(zhí)行某個動作。
例如:
function
myThread(callback){
return
setTimeout(1000*10,function(){
$("#div").append("phello/p");//10秒后在div中加一個行,然后在執(zhí)行callback函數(shù)
callback();
});
}
In computer programming, a callback is a reference to a piece of executable code that is passed as an argument to other code.
計算機(jī)編程中,回調(diào)函數(shù)是作為參數(shù)傳遞給函數(shù)的一段可執(zhí)行代碼(函數(shù))的引用。
在JavaScript中,回調(diào)函數(shù)具體的定義為:函數(shù)A作為參數(shù)(函數(shù)引用)傳遞到另一個函數(shù)B中,并且這個函數(shù)B執(zhí)行函數(shù)A。我們就說函數(shù)A叫做回調(diào)函數(shù)。如果沒有名稱(函數(shù)表達(dá)式),就叫做匿名回調(diào)函數(shù)。