Javascript Funktionsaufruf ()

Die Methode JavaScript Function call () ruft eine Funktion mit einem bestimmten Wert und Argumenten auf, die einzeln angegeben werden.

Die Syntax der call()Methode lautet:

 func.call(thisArg, arg1,… argN)

Hier funcist eine Funktion.

call () Parameter

Die call()Methode umfasst:

  • thisArg- Der Wert von thisfür den Anruf an func.
  • arg1,… argN (optional) - Argumente für die Funktion.

Rückgabewert von call ()

  • Gibt das Ergebnis des Aufrufs der Funktion mit dem angegebenen thisWert und den angegebenen Argumenten zurück.

Mit call()können wir die Funktionen eines Objekts verwenden, um ein anderes Objekt zuzuweisen und aufzurufen.

Beispiel 1: Verwenden von call ()

 function greet() ( const string = `My name is $(this.firstName) $(this.secondName). I am $(this.age) years old.`; console.log(string); ) const human = ( firstName: "Judah", lastName: "Parker", age: 26, ); greet.call(human); // My name is Judah undefined. I am 26 years old.

Ausgabe

Mein Name ist Juda undefiniert. Ich bin 26 Jahre alt.

Beispiel 2: Verwenden von call () zum Verketten von Konstruktoren

 function Animal(name, age) ( this.name = name; this.age = age; ) function Horse(name, age) ( Animal.call(this, name, age); this.sound = "Neigh"; ) function Snake(name, age) ( Animal.call(this, name, age); this.sound = "Hiss"; ) const snake1 = new Snake("Harry", 5); console.log(snake1.name, snake1.age, snake1.sound); const horse1 = new Horse("Arnold", 8); console.log(horse1.name, horse1.age, horse1.sound);

Ausgabe

 Harry 5 Hiss Arnold 8 Neigh

Hinweis: Der Unterschied zwischen call()und apply()besteht darin, dass call()eine Argumentliste apply()akzeptiert wird , während ein einzelnes Array von Argumenten akzeptiert wird.

Empfohlene Lektüre: JavaScript-Funktion anwenden ()

Interessante Beiträge...