js中call和apply區(qū)別 js中callback.call和callback的區(qū)別?
js中callback.call和callback的區(qū)別?callback是一個函數(shù)對象。callback.call是這個函數(shù)對象的一個方法。假如callback這個函數(shù)有3個參數(shù)a,b, c你可以用
js中callback.call和callback的區(qū)別?
callback是一個函數(shù)對象。callback.call是這個函數(shù)對象的一個方法。假如callback這個函數(shù)有3個參數(shù)a,b, c你可以用以下3種方法執(zhí)行它callback(a,b,c)callback.call(null,a,b,c)callback.apply(null,[a,b,c])其中null的位置傳的是函數(shù)內(nèi)部所使用的this。
如何理解和熟練運用js中的call及apply?
js中的call和apply的確有一點復雜,下面請聽我慢慢道來先說apply用法,obj.apply(obj,args):傳遞兩個參數(shù),obj代替?zhèn)魅腩愔械膖his對象,args代替?zhèn)魅腩愔械膮?shù)(數(shù)組形式)obj.call(obj,arg1,arg2):和apply用法類似,只是后面的傳值不同,可以直接寫arguments,或者直接把類的所有參數(shù)寫進去看下面這個例子1.先聲明一個Person類,賦予初始值name,age3.實例化一個Student類為p1的對象看到結果p1對象也有有name,age的初始值。所有apply將Person類中的初始化復制傳遞到了Student里面。