Heim > Web-Frontend > js-Tutorial > Verstehen Sie die Call- und Apply_Javascript-Techniken von Javascript

Verstehen Sie die Call- und Apply_Javascript-Techniken von Javascript

WBOY
Freigeben: 2016-05-16 15:25:20
Original
1347 Leute haben es durchsucht

Die Aufrufmethode ruft eine Funktion oder Methode unter Verwendung eines angegebenen Werts und mehrerer angegebener Parameterwerte auf.

Hinweis: Die Syntax dieser Funktion ist fast identisch mit der der apply()-Methode. Der einzige Unterschied besteht darin, dass die apply()-Methode ein Parameterarray akzeptiert Der Aufruf der ()-Methode akzeptiert eine Liste von Parametern.

Nachdem wir die Konzepte dieser beiden Methoden verstanden haben, wollen wir ihre Anwendungen Schritt für Schritt verstehen.

Ändern Sie den Zeiger davon in der Methode
Schauen wir uns zunächst das folgende Beispiel an

var name = "编程的人";
var age = 1;
var person = {
name:"公众号:bianchengderen",
age:20
}
function say(){
console.log("我叫:"+this.name+",年龄:"+this.age)
}
say();// 我叫: 编程的人,年龄: 1
say.call(person);//年龄:20

Nach dem Login kopieren

Die Ausführungsmethoden dieser beiden Aufrufe sind unterschiedlich und auch ihre Ergebnisse sind unterschiedlich. Der Unterschied besteht darin, dass diese Methode auf unterschiedliche Objekte verweist und wir sie im Aufrufmodus ausführen. Richten Sie dies in der Say-Methode auf das Personenobjekt.
Fühlt sich das nicht ein bisschen so an, als würde man so tun, als wäre man jemand anderes? Natürlich können Sie mehr darüber nachdenken, was Sie tun können.

Vererbungsmechanismus implementieren
Vererbung, dies ist eine Funktion der erweiterten Objektorientierung. Mit Aufruf können wir JAVASCRIPT verwenden, um diese Funktion zu nutzen.
Bevor Sie sich das folgende Beispiel ansehen, müssen Sie das obige Beispiel gut verstehen.

function Person(){
this.name = "编程的人";
this.age = 20;
}
function Student(){
Person.call(this);
this.school = "地球";
}
var student = new Student();
//下面打印出来: 编程的人,20,地球
console.log(student.name,student.age,student.school);

Nach dem Login kopieren

In diesem Beispiel erbt die Student-Funktion die Namens- und Altersattribute von Person, die über Person.call(this) implementiert werden. Nach dem Verständnis des obigen Beispiels sollte es nicht schwer sein, die Eigenschaften von Student zu verstehen. und hat eine eigene Persönlichkeit, wie zum Beispiel diese Schule.

Hier müssen wir keine Parameter hinzufügen, um das Verständnis für alle zu erleichtern. Sie können den Code ausprobieren und sehen, wie er funktioniert

Lassen Sie uns zunächst über diese beiden Beispiele sprechen und sie dann genauer untersuchen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage