Metoda klica funkcije JavaScript () prikliče funkcijo z dano to vrednostjo in argumenti, ki so podani posamično.
Sintaksa call()
metode je:
func.call(thisArg, arg1,… argN)
Tukaj func
je funkcija.
call () Parametri
call()
Metoda je v:
thisArg
- Vrednost,this
predvidena za klicfunc
.arg1,… argN
(neobvezno) - Argumenti za funkcijo.
Vrnjena vrednost iz klica ()
- Vrne rezultat klica funkcije z navedeno
this
vrednostjo in argumenti.
Z uporabo call()
lahko uporabimo funkcije, ki pripadajo enemu objektu, ki jih je treba dodeliti in poklicati za drug objekt.
Primer 1: Uporaba klica ()
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.
Izhod
Moje ime je Juda nedefinirano. Stara sem 26 let.
Primer 2: Uporaba klica () za konstruktorje verige
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);
Izhod
Harry 5 Hiss Arnold 8 Neigh
Opomba: Razlika med call()
in apply()
je v tem, da call()
sprejema seznam argumentov, medtem ko apply()
sprejema en sam niz argumentov.
Priporočeno branje: Uporaba funkcije JavaScript ()