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
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);
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.