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 funcis een functie.
call () Parameters
De call()methode omvat:
thisArg- De waarde vanthisde oproep naarfunc.arg1,… argN(optioneel) - Argumenten voor de functie.
Retourwaarde van call ()
- Retourneert het resultaat van het aanroepen van de functie met de opgegeven
thiswaarde 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 ()








