js中call和apply區(qū)別 call和apply的區(qū)別?
call和apply的區(qū)別?Call()與apply()不同。Call方法:語法:Call(thisobj,object)定義:調(diào)用一個對象的方法,用另一個對象替換當(dāng)前對象。注意:call方法可以用來
call和apply的區(qū)別?
Call()與apply()不同。Call方法:語法:Call(thisobj,object)定義:調(diào)用一個對象的方法,用另一個對象替換當(dāng)前對象。注意:call方法可以用來調(diào)用一個方法而不是另一個對象。Call方法可以將函數(shù)的對象上下文從初始上下文更改為thisobj指定的新對象。如果未提供thisobj參數(shù),則將全局對象用作thisobj。應(yīng)用方法:語法:Apply(thisobj,[argarray])定義:應(yīng)用一個對象的方法,用另一個對象替換當(dāng)前對象。注意:如果argarray不是有效數(shù)組或arguments對象,則會導(dǎo)致typeerror。如果未提供argarray或thisobj參數(shù),則全局對象將用作thisobj,并且不能傳遞任何參數(shù)。
如何理解和熟練運(yùn)用js中的call及apply?
“apply”和“JS call”的用法很復(fù)雜,對象應(yīng)用(obj,args):傳遞兩個參數(shù)。Obj替換傳入類中的這個對象,args替換傳入類中的參數(shù)(數(shù)組形式)目標(biāo)呼叫(obj,arg1,arg2):與apply的用法類似,只是后面的值不同。您可以直接編寫參數(shù),也可以直接編寫類的所有參數(shù),以查看以下示例。1指定一個person類并給出name和age的初始值。三。實(shí)例化學(xué)生類為P1的對象??梢钥吹絇1對象還具有name和age的初始值。所有應(yīng)用程序都將person類中的初始化復(fù)制給學(xué)生。