Javascript Funksjon samtale ()

JavaScript-funksjonen call () -metoden kaller en funksjon med en gitt denne verdien og argumentene gitt individuelt.

Syntaksen til call()metoden er:

 func.call(thisArg, arg1,… argN)

Her funcer en funksjon.

call () Parametere

Den call()metoden tar i:

  • thisArg- Verdien som er thisgitt for samtalen til func.
  • arg1,… argN (valgfritt) - Argumenter for funksjonen.

Returverdi fra samtale ()

  • Returnerer resultatet av å ringe funksjonen med den angitte thisverdien og argumentene.

Ved å bruke call()kan vi bruke funksjonene som tilhører ett objekt som skal tildeles og kalle et annet objekt.

Eksempel 1: Bruke samtale ()

 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.

Produksjon

Mitt navn er Juda udefinert. Jeg er 26 år gammel.

Eksempel 2: Bruk call () til kjedekonstruktører

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

Produksjon

 Harry 5 Hiss Arnold 8 Nabo

Merk: Forskjellen mellom call()og apply()er som call()godtar en argumentliste, mens den apply()godtar en enkelt rekke argumenter.

Anbefalt lesing: JavaScript-funksjon gjelder ()

Interessante artikler...