js中call和apply區(qū)別 js使用call的調用和直接調用函數的區(qū)別?
js使用call的調用和直接調用函數的區(qū)別?如果函數中有此項,它將指向第頁。如果直接調用,函數中的這個將指向window對象。在陣列模式下輸入參數與按順序輸入參數之間也存在差異。其他的完全一樣。我能想
js使用call的調用和直接調用函數的區(qū)別?
如果函數中有此項,它將指向第頁。如果直接調用,函數中的這個將指向window對象。在陣列模式下輸入參數與按順序輸入參數之間也存在差異。其他的完全一樣。我能想到的另一個區(qū)別是便于調試。在chrome調試器出現之前,很多調試都是通過alert進行的。如果一個函數被多個節(jié)點調用,比如事件的順序傳輸,那么警報和控制臺都無法知道函數中的確切調用方。使用call和apply,您可以通過它了解調用者。當然,現在可以一步一步地調試斷點了,這個函數已經不重要了。
js中什么是回調函數?
在JavaScript中,尤其是在Ajax中,回調函數通常是一個函數名,沒有放置參數的位置。例如,下面的Ajax代碼將在成功后調用回調函數callback,但是callback有參數。如何傳入參數?var callback=function(p1){//do something}var ajaxSetting={url:url超時: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解決方案是使用匿名函數:success:函數(result){回調(P1)},其中pauactual是一個已知參數,可以是function類型。