1, call() und apply() werden zum Ändern von Dies weist darauf hin, der Unterschied besteht darin, dass die Parameterliste unterschiedlich ist (Ersteres ist ein kontinuierlicher Parameter, letzteres ist ein Parameterarray )
2, Methodendefinition:
function.apply(thisObj[, argArray]) function.call(thisObj[, arg1[, arg2[, [,...argN]]]]);
Speziell, wenn keine Parameter übergeben werden, function.call() Entspricht der Ausführung dieser Funktion
3, Instanz:
Aufgrund von apply() Hat den gleichen Effekt wie die Methode call(), also nehmen wir hier call() als Beispiel: apply ()Ähnlich:
//定义一个Car的构造函数 function Car(name,height){ this.name=name; this.height=height; } function Maserati(name,age,height,width){ this.name=name; this.age=age; this.height=height; this.width=width; } 可以发现这里函数2包含了函数1的所有属性,即是继承的意思 因此函数2这里可以用call()方法改写成 function Maserati(name,age,height,width){ Car.call(this,name,age);//此处this就是指向Maserati,此时Maserati就拥有Car的所有属性和方法了。 this.height=height; this.width=width; } var a=new Maserati("maserati",23,188,98);
Das obige ist der detaillierte Inhalt vonVerwendung von call(), apply(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!