Javascript-functieaanroep ()

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 van thisde oproep naar func.
  • 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 ()

Interessante artikelen...