javascript回調(diào)函數(shù)的概念理解與用法分析
本文實例講述了javascript回調(diào)函數(shù)的概念理解與用法。分享給大家供大家參考,具體如下:
一. 回調(diào)函數(shù)的作用
js代碼會至上而下一條線執(zhí)行下去,但是有時候我們需要等到一個操作結(jié)束之后再進(jìn)行下一個操作,這時候就需要用到回調(diào)函數(shù)。
二. 回調(diào)函數(shù)的解釋
因為函數(shù)實際上是一種對象,它可以存儲在變量中,通過參數(shù)傳遞給另一個函數(shù),在函數(shù)內(nèi)部創(chuàng)建,從函數(shù)中返回結(jié)果值”,因為函數(shù)是內(nèi)置對象,我們可以將它作為參數(shù)傳遞給另一個函數(shù),到函數(shù)中執(zhí)行,甚至執(zhí)行后將它返回,它一直被“專業(yè)的程序員”看作是一種難懂的技術(shù)。
回調(diào)函數(shù)的英文解釋為:
A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
翻譯過來就是:回調(diào)函數(shù)是一個作為變量傳遞給另外一個函數(shù)的函數(shù),它在主體函數(shù)執(zhí)行完之后執(zhí)行。
function A有一個參數(shù)function B,function B會在function A執(zhí)行完成之后被調(diào)用執(zhí)行。
三. 回調(diào)函數(shù)的使用方法
代碼如下:
function a(callbackFunction){
alert("這是parent函數(shù)a");
var m =1;
var n=3;
return callbackFunction(m,n);
}
function b(m,n){
alert("這是回調(diào)函數(shù)B");
return m+n;
}
$(function(){
var result = a(b);
alert("result = "+ result);
});
執(zhí)行順序為:
這是parent函數(shù)a 這是回調(diào)函數(shù)B result = 4
函數(shù)首先執(zhí)行了主題函數(shù)a,之后調(diào)用了回調(diào)函數(shù)b,最后返回函數(shù)a的返回值。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- js回調(diào)函數(shù)原理與用法案例分析
- JavaScript回調(diào)函數(shù)callback用法解析
- JS回調(diào)函數(shù)深入理解
- JS回調(diào)函數(shù)簡單易懂的入門實例分析
- 原生JS實現(xiàn)動態(tài)加載js文件并在加載成功后執(zhí)行回調(diào)函數(shù)的方法
- 淺析JS中回調(diào)函數(shù)及用法
- JavaScript callback回調(diào)函數(shù)用法實例分析
- javascript回調(diào)函數(shù)詳解
- JS回調(diào)函數(shù)基本定義與用法實例分析
- 理解與使用JavaScript中的回調(diào)函數(shù)
相關(guān)文章
jquery下onpropertychange事件的綁定方法
用了onchange事件,但是在輸入的時候,用Javascript計算出并填值的那一列并不會響應(yīng)onchange 事件。2010-08-08
初學(xué)js插入節(jié)點appendChild insertBefore使用方法
由于可見insertBefore()方法的特性是在已有的子節(jié)點前面插入新的節(jié)點但是兩種情況結(jié)合起來發(fā)現(xiàn)insertBefore()方法插入節(jié)點,是可以在子節(jié)點列表的任意位置。2011-07-07
微信小程序?qū)崿F(xiàn)一個簡單swiper代碼實例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)一個簡單swiper代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
javascript實現(xiàn)保留兩位小數(shù)的多種方法
這篇文章主要介紹了javascript實現(xiàn)保留兩位小數(shù)的多種方法,如果數(shù)字的原本小數(shù)位數(shù)不到兩位,那么缺少的就自動補零,感興趣的小伙伴們可以參考一下2015-12-12

