„Javascript“ funkcijų iškvietimas ()

„JavaScript Function call“ () metodas iškviečia funkciją su nurodyta verte ir argumentais, pateiktais atskirai.

call()Metodo sintaksė yra tokia:

 func.call(thisArg, arg1,… argN)

Čia funcyra funkcija.

skambučio () parametrai

call()Metodas trunka:

  • thisArg- Pateikto thisskambučio vertė func.
  • arg1,… argN (neprivaloma) - funkcijos argumentai.

Grąžinti skambučio vertę ()

  • Pateikia funkcijos iškvietimo rezultatą su nurodyta thisreikšme ir argumentais.

Naudodamiesi call(), galime naudoti funkcijas, priklausančias vienam objektui, kad būtų galima priskirti ir iškviesti kitą objektą.

1 pavyzdys: skambučio () naudojimas

 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.

Rezultatas

Mano vardas Judas neapibrėžtas. Man - 26 metai.

2 pavyzdys: „Call“ (konstruktorių grandinės naudojimas)

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

Rezultatas

 Haris 5 Hissas Arnoldas 8 Kaimynas

Pastaba: Skirtumas tarp call()ir apply()yra tas, kuris call()priima argumentų sąrašą, o apply()vienas argumentų masyvas.

Rekomenduojamas skaitymas: taikoma „JavaScript“ funkcija ()

Įdomios straipsniai...