js回調(diào)函數(shù)callback js中callback.call和callback的區(qū)別?
js中callback.call和callback的區(qū)別?回調(diào)是函數(shù)對(duì)象。回?fù)?call是此函數(shù)對(duì)象的方法。如果回調(diào)函數(shù)有三個(gè)參數(shù)a,B,C,那么可以通過(guò)以下三種方式執(zhí)行:回調(diào)(a,B,C)回?fù)?ca
js中callback.call和callback的區(qū)別?
回調(diào)是函數(shù)對(duì)象。回?fù)?call是此函數(shù)對(duì)象的方法。如果回調(diào)函數(shù)有三個(gè)參數(shù)a,B,C,那么可以通過(guò)以下三種方式執(zhí)行:回調(diào)(a,B,C)回?fù)?call(空,a,b,c)回調(diào).apply(null,[a,B,C]),其中null的位置傳遞給函數(shù)內(nèi)部使用的。
js中什么是回調(diào)函數(shù)?
在JavaScript中,尤其是在Ajax中,回調(diào)函數(shù)通常是一個(gè)函數(shù)名,沒(méi)有放置參數(shù)的位置。例如,下面的Ajax代碼將在成功后調(diào)用回調(diào)函數(shù)callback,但是callback有參數(shù)。如何傳入?yún)?shù)?var callback=function(p1){//do something}var ajaxSetting={url:url超時(shí):me.timeout,type:method,contentType:“application/json”,dataType:“json”,cache:false,async:async,data:p data,success:callback},error:function(p request,p status,p解決方案是使用匿名函數(shù):success:函數(shù)(result){回調(diào)(P1)},其中pauactual是一個(gè)已知參數(shù),可以是function類(lèi)型。