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 func
ist eine Funktion.
call () Parameter
Die call()
Methode umfasst:
thisArg
- Der Wert vonthis
für den Anruf anfunc
.arg1,… argN
(optional) - Argumente für die Funktion.
Rückgabewert von call ()
- Gibt das Ergebnis des Aufrufs der Funktion mit dem angegebenen
this
Wert 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 ()