JavaScript-kald () – Metode

Resumé: i denne tutorial vil du lære om JavaScript call() metode, og hvordan man kan bruge den mere effektivt.

Introduktion til JavaScript call () – metoden

i JavaScript er en funktion en forekomst afFunction type., For eksempel:

Code language: Python (python)

Function type har en metode, der hedder call() med følgende syntaks:

Code language: Python (python)

call() metode kalder en funktion functionName med en given this værdi og argumenter.

Det første argument af call() metode thisArg er this værdi. Det giver dig mulighed for at indstille værdien this til et givet objekt.,

De resterende argumenter call() metode arg1 arg2,… er argumenterne for funktionen.

Når du påberåber dig en funktion, aktiverer JavaScript-motoren call() metoden for det pågældende funktionsobjekt.,

Antag at du har show() funktion som følger:

Code language: Python (python)

Og udfør show() funktion:

Code language: Python (python)

Det svarer til at påberåbe sig den call() metode på det show funktion objekt:

Code language: Python (python)

Som standard, this værdi inde i funktionen er indstillet til den globale objekt, dvs, window på web-browsere og global på node.,js:

Code language: Python (python)

Bemærk, at der i den strenge, den this inde i funktionen er indstillet til undefined i stedet for den globale objekt.

Se det følgende eksempel:

Code language: Python (python)

Output:

Code language: Python (python)

I dette eksempel, i stedet for at kalde den add() funktion direkte, vi bruger call() metode til at påberåbe sig den add() funktion. Værdien this er indstillet til det globale objekt.,

Se følgende kode:

i say() funktion, vi reference greeting via this værdi.,”87a3e92b46″>

metode som følger:

Code language: Python (python)

Det vil vise følgende resultat:

Code language: Python (python)

Men når du aktiverer call() metode til say() funktion og passere messenger objekt som this værdi:

Code language: Python (python)

output vil være:

Code language: Python (python)

I dette tilfælde this værdi inde i say() funktion henvisninger messenger objektet, ikke den globale objekt.,

brug af JavaScript call () – metoden til at kæde konstruktører til et objekt

call() – metoden kan bruges til at kæde konstruktører til et objekt. Overvej det følgende eksempel:

I dette eksempel:

  • Første, initialisere Box objekt med to egenskaber: height og width.,
  • Andet, påberåbe sig den call() metode af Box objekt inde i Widget objekt, der this værdi Widget objektet.

ved at Bruge JavaScript-kald () – metoden for funktion låntagning

følgende definerer to objekter: car og aircraft:

aircraft objektet har den fly() metode.,

følgende kode bruger call() metode til at påberåbe sig den start() metode af car objekt på den aircraft objekt:

Code language: Python (python)

Her er resultatet:

Code language: Python (python)

Teknisk set aircraft objekt har lånt start() metode af car objekt for aircraft.

Når et objekt bruger en metode til et andet objekt kaldes funktionen låntagning.,

de typiske anvendelser af funktionslån er at bruge de indbyggede metoder til Array-typen.

for eksempel erarguments objektet inde i en funktion et array-lignende objekt, ikke et array-objekt. At bruge slice() metode af Array-objekt, skal du bruge call() metode:

Output:

Code language: Python (python)

I dette eksempel, vi passerede som helst række af numre, i funktion. Funktionen returnerer en række ulige tal.,

Den følgende sætning bruger call() funktion this i slice() metode til arguments objekt og udføre slice() metode:

Code language: Python (python)

I denne tutorial, du har lært om JavaScript call() metode, og hvordan man kan bruge den mere effektivt.

  • var denne vejledning nyttig ?
  • YesNo

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *