Apel funcție Javascript ()

Metoda JavaScript Function call () apelează o funcție cu această valoare dată și argumente furnizate individual.

Sintaxa call()metodei este:

 func.call(thisArg, arg1,… argN)

Iată funco funcție.

call () Parametri

call()Metoda ia în:

  • thisArg- Valoarea thisfurnizată pentru apelul către func.
  • arg1,… argN (opțional) - Argumente pentru funcție.

Returnează valoarea din apel ()

  • Returnează rezultatul apelării funcției cu thisvaloarea și argumentele specificate .

Prin folosire call(), putem folosi funcțiile aparținând unui obiect care urmează să fie atribuite și solicitate pentru un alt obiect.

Exemplul 1: Utilizarea apelului ()

 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.

Ieșire

Numele meu este Iuda nedefinit. Am 26 de ani.

Exemplul 2: Utilizarea call () pentru a lega constructorii

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

Ieșire

 Harry 5 Hiss Arnold 8 Neigh

Notă: Diferența dintre call()și apply()este că call()acceptă o listă de argumente, în timp ce apply()acceptă o singură matrice de argumente.

Lectură recomandată: Funcția JavaScript se aplică ()

Articole interesante...