De JavaScript-functie call () - methode roept een functie aan met een opgegeven waarde en argumenten die afzonderlijk worden opgegeven.
De syntaxis van de call()
methode is:
func.call(thisArg, arg1,… argN)
Hier func
is een functie.
call () Parameters
De call()
methode omvat:
thisArg
- De waarde vanthis
de oproep naarfunc
.arg1,… argN
(optioneel) - Argumenten voor de functie.
Retourwaarde van call ()
- Retourneert het resultaat van het aanroepen van de functie met de opgegeven
this
waarde en argumenten.
Door te gebruiken call()
, kunnen we de functies gebruiken die bij een object horen dat moet worden toegewezen en opgeroepen voor een ander object.
Voorbeeld 1: call () gebruiken
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.
Uitvoer
Mijn naam is Juda, niet gedefinieerd. Ik ben 26 jaar.
Voorbeeld 2: call () gebruiken om constructors te koppelen
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);
Uitvoer
Harry 5 Hiss Arnold 8 Neigh
Opmerking: het verschil tussen call()
en apply()
is dat call()
een lijst met argumenten wordt geaccepteerd, terwijl apply()
een enkele reeks argumenten wordt geaccepteerd.
Aanbevolen literatuur: JavaScript-functie is van toepassing ()