Heim >Web-Frontend >js-Tutorial >Verwendung von call(), apply()
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);Die folgenden Ergebnisse werden erhalten:
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!