Javascripti funktsioonikõne ()

JavaScripti funktsiooni call () meetod kutsub funktsiooni, mille antud väärtus ja argumendid esitatakse eraldi.

Meetodi süntaks call()on:

 func.call(thisArg, arg1,… argN)

Siin funcon funktsioon.

call () Parameetrid

call()Meetod võtab:

  • thisArg- thiskõne jaoks ette nähtud väärtus func.
  • arg1,… argN (valikuline) - funktsiooni argumendid.

Tagastage kõne väärtus ()

  • Tagastab funktsiooni kutsumise tulemuse koos määratud thisväärtuse ja argumentidega.

Kasutades call()saame kasutada ühele objektile kuuluvaid funktsioone, mis määratakse ja kutsutakse erinevat objekti.

Näide 1: kõne () kasutamine

 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.

Väljund

Minu nimi on Juuda määratlemata. Olen 26-aastane.

Näide 2: Konstruktorite aheldamiseks kõne () kasutamine

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

Väljund

 Harry 5 Hiss Arnold 8 Naaber

Märkus . Erinevus argumendi loendi aktsepteerimise call()ja apply()selle vahel on call()üks argumentide apply()massiiv.

Soovitatav lugemine: JavaScripti funktsioon rakendub ()

Huvitavad Artiklid...