Heim > Artikel > Web-Frontend > Welche Methoden gibt es zum Aufrufen von Funktionen in Javascript?
Javascript-Methoden zum Aufrufen von Funktionen sind: 1. Verwenden Sie den Konstruktor, um die Funktion aufzurufen. Der Code lautet [function myFunction(arg1, arg2)] 2. Rufen Sie die Funktion als Funktionsmethode auf.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, DELL G3-Computer.
Javascript-Methoden zum Aufrufen von Funktionen sind:
1. Verwenden Sie den Konstruktor, um die Funktion aufzurufen.
Wenn das neue Schlüsselwort vor dem Funktionsaufruf verwendet wird, wird der Konstruktor aufgerufen.
Das sieht so aus, als würde eine neue Funktion erstellt, aber in Wirklichkeit sind JavaScript-Funktionen neu erstellte Objekte:
Instanz
// 构造函数: function myFunction(arg1, arg2) { this.firstName = arg1; this.lastName = arg2; } // This creates a new object var x = new myFunction("John","Doe"); x.firstName; // 返回 "John"
Ein Aufruf des Konstruktors erstellt ein neues Objekt. Das neue Objekt erbt die Eigenschaften und Methoden des Konstruktors.
Hinweis: Das Schlüsselwort this im Konstruktor hat keinen Wert. Der Wert von
this wird erstellt, wenn die Funktion aufgerufen wird, um das Objekt (neues Objekt) zu instanziieren.
2. Funktionen als Funktionsmethoden aufrufen
In JavaScript sind Funktionen Objekte. Eine JavaScript-Funktion hat ihre Eigenschaften und Methoden.
call() und apply() sind vordefinierte Funktionsmethoden. Zum Aufrufen von Funktionen können zwei Methoden verwendet werden, und der erste Parameter beider Methoden muss das Objekt selbst sein.
Instance
function myFunction(a, b) { return a * b; } myObject = myFunction.call(myObject, 10, 2); // 返回 20
Instance
function myFunction(a, b) { return a * b; } myArray = [10, 2]; myObject = myFunction.apply(myObject, myArray); // 返回 20
Beide Methoden verwenden das Objekt selbst als ersten Parameter. Der Unterschied zwischen beiden liegt im zweiten Parameter: apply übergibt ein Parameter-Array, d. h. mehrere Parameter werden zu einem Array zusammengefasst und übergeben, während call als Parameter von call übergeben wird (beginnend mit dem zweiten Parameter).
Im strengen JavaScript-Modus wird der erste Parameter beim Aufruf der Funktion zum Wert dieser Funktion, auch wenn der Parameter kein Objekt ist.
Wenn im nicht-strikten JavaScript-Modus der Wert des ersten Parameters null oder undefiniert ist, wird stattdessen das globale Objekt verwendet.
Verwandte kostenlose Lernempfehlungen: Javascript-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Aufrufen von Funktionen in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!