Javascript funkcióhívás ()

A JavaScript Function call () metódus meghív egy függvényt, amelynek adott értéke és argumentumai egyedileg vannak megadva.

A call()módszer szintaxisa :

 func.call(thisArg, arg1,… argN)

Itt funcvan egy függvény.

hívás () Paraméterek

A call()módszer:

  • thisArg- A thishíváshoz biztosított érték func.
  • arg1,… argN (opcionális) - A függvény argumentumai.

Visszatérési érték a hívásból ()

  • Visszaadja a függvény meghívásának eredményét a megadott thisértékkel és argumentumokkal.

Használatával call()használhatjuk az egyik objektumhoz tartozó függvényeket, amelyeket egy másik objektumhoz kell rendelni és meghívni.

1. példa: A call () használata

 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.

Kimenet

A nevem Júda, meghatározatlan. 26 éves vagyok.

2. példa: A call () használata a konstruktorok láncolásához

 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);

Kimenet

 Harry 5 Hiss Arnold 8 Neigh

Megjegyzés: Az a különbség call()és apply()az, hogy call()elfogad egy argumentumlistát, míg apply()egyetlen argumentum tömböt fogad el.

Ajánlott olvasmány: A JavaScript függvény érvényes ()

érdekes cikkek...