Wir sagen, dass der aufrufende Modus einer Funktion als Funktion aufgerufen wird und sie von den anderen drei Aufrufmodi unterscheidet.
Es gibt drei weitere Aufrufe der Funktion: Methodenaufrufmodus, Konstruktor -Aufrufmodus und Anwenden/Aufrufmodus.
Methodenaufrufmodus:
var obj = {fun1: function () {// Methode Inhalt Dies; // bezieht sich auf das Fenster}} obj.fun1 () // MethodenaufrufKonstruktoraufruf:
Funktionsperson (Name, Alter, Job) {this.name = name; this.age = Alter; this.job = Job; this.sayname = function () {alert (this.name); };} var person1 = new Person ("Nicholas", 29, "Software -Ingenieur"); var person2 = new Person ("Greg", 27, "Doktor");Rufmodus anwenden/Anrufe anwenden:
function cat () {} cat.Prototype = {food: "fish", sagen: function () {alert ("Ich liebe" + this.food); }}; var Blackcat = new Cat; Blackcat.say ();Wenn es hier keine explizite Rückgabeanweisung gibt, wird das neue Objekt implizit zurückgegeben und wird zum Wert dieses Konstruktors. Mit anderen Worten, es kann äquivalent sein wie mit: var Blackcat = new Cat ();
Aber wenn wir ein Objekt haben
var whitedog = {food: "bone"};Wir möchten die Methode Say nicht neu definieren, dann können wir die BlackCats Say -Methode verwenden, indem wir anrufen oder anwenden:
Blackcat.say.call (Whitedog);
Daher ist ersichtlich, dass Aufruf und Anwendung dies dynamisch ändern scheinen. Wenn ein Objekt keine bestimmte Methode hat, aber andere sind, können wir Anrufe verwenden oder anwenden, um mit anderen Objektmethoden zu arbeiten.
Für mehr Verwendung ist der DOM -Knoten, der über document.getElementsByTagName ausgewählt wurde, ein Array ähnlich wie Array (Argumente usw.). Es kann keine Push-, Pop- und andere Methoden unter Array anwenden. Wir können verwenden:
var domnodes = array.prototype.slice.call (document.getElementsByTagName ("*"));
Auf diese Weise können Domnodes alle Methoden unter Array anwenden.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.