Heim  >  Artikel  >  Web-Frontend  >  Welche Methoden gibt es zum Aufrufen von Funktionen in Javascript?

Welche Methoden gibt es zum Aufrufen von Funktionen in Javascript?

coldplay.xixi
coldplay.xixiOriginal
2021-04-09 14:58:323068Durchsuche

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.

Welche Methoden gibt es zum Aufrufen von Funktionen in Javascript?

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!

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