Dieses Mal werde ich Ihnen JavaScript mit Call und Apply vorstellen und welche Vorsichtsmaßnahmen für die Verwendung von Call und Apply in JavaScript gelten. Hier sind praktische Fälle, schauen wir uns das an.
Methode aufrufen:
Syntax: call(thisObj, Object)
Definition: Rufen Sie eine Methode eines Objekts auf, Ersetzt das aktuelle Objekt durch ein anderes Objekt.
Hinweis:
Mit der Aufrufmethode kann eine Methode anstelle eines anderen Objekts aufgerufen werden. Die Aufrufmethode ändert den Objektkontext einer Funktion vom Anfangskontext in das durch thisObj angegebene neue Objekt.
Wenn kein thisObj-Parameter angegeben wird, wird das globale Objekt als thisObj verwendet.
Methode anwenden:
Syntax: apply(thisObj, [argArray])
Definition: Eine Methode eines bestimmten Objekts anwenden und das aktuelle Objekt durch ein anderes Objekt ersetzen.
Hinweis:
Wenn argArray kein gültiges Array oder kein Argumentobjekt ist, wird ein TypeError verursacht.
Wenn weder argArray noch thisObj bereitgestellt werden, wird das Global-Objekt als thisObj verwendet und es können keine Parameter übergeben werden.
eg1:
var pet={ words:'...', speak:function(say){ console.log(say+' '+this.words) } }var dog={ words:'Wang'} pet.speak.call(dog,'speak') //speak Wang
eg2
function Pet(word){ this.word=word; this.speak=function(){ console.log(this.word) } }function Dog(word){ Pet.call(this,word) //Pet.apply(this,arguments); 二者选其一即可}var dog=new Dog('Wang'); dog.speak(); //Wang
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Für weitere spannende Inhalte achten Sie bitte darauf zur chinesischen PHP-WebsiteAndere Ähnliche Artikel!
Empfohlene Lektüre:
Detaillierte Erklärung von JavaScript-Objekten
Das obige ist der detaillierte Inhalt vonJavaScript verwendet Call und Apply. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!