Heim  >  Artikel  >  Web-Frontend  >  JavaScript verwendet Call und Apply

JavaScript verwendet Call und Apply

php中世界最好的语言
php中世界最好的语言Original
2018-03-14 11:23:511211Durchsuche

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:

Grundkenntnisse von HTTP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Prozess mit http-ProtokollNächster Artikel:Prozess mit http-Protokoll