Javascript funkciju izsaukums ()

JavaScript Function call () metode izsauc funkciju ar norādīto šo vērtību un argumentiem, kas tiek sniegti atsevišķi.

Metodes sintakse call()ir šāda:

 func.call(thisArg, arg1,… argN)

Šeit funcir funkcija.

zvana () parametri

call()Metode ņem in:

  • thisArg- vērtība, kas thisnorādīta par zvanu uz func.
  • arg1,… argN (pēc izvēles) - funkcijas argumenti.

Atgriezties no zvana ()

  • Atgriež funkcijas izsaukšanas rezultātu ar norādīto thisvērtību un argumentiem.

Izmantojot call(), mēs varam izmantot funkcijas, kas pieder vienam objektam, lai piešķirtu un izsauktu citu objektu.

1. piemērs: Zvana () izmantošana

 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.

Rezultāts

Mani sauc Jūda, kas nav definēts. Man ir 26 gadi.

2. piemērs: izsaukuma () izmantošana konstruktoru ķēdei

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

Rezultāts

 Harijs 5 Šņis Arnolds 8 Apkārtne

Piezīme . Atšķirība starp call()un apply()ir tāda, kas call()pieņem argumentu sarakstu, bet apply()pieņem vienu argumentu masīvu.

Ieteicams lasīt: Lietot JavaScript funkciju ()

Interesanti raksti...