JavaScript-anrop () – Metoden

Oppsummering: i denne opplæringen vil du lære om JavaScript call() metode og hvordan bruke den mer effektivt.

Introduksjon til JavaScript-anrop () – metoden

I JavaScript, en funksjon er en forekomst av Function type., For eksempel:

Code language: Python (python)

Function type har en metode som heter call() med følgende syntaks:

Code language: Python (python)

call() metoden kaller en funksjon functionName med en gitt this verdi og argumenter.

Det første argumentet av call() metode thisArg er this verdi. Det gjør det mulig for deg å angi this verdi til et gitt objekt.,

De resterende argumenter call() metode arg1, arg2,… er argumentene til funksjonen.

Når du aktiverer en funksjon, JavaScript-motoren påkaller call() metode for at funksjonen objekt.,

Tenk deg at du har show() funksjon som følger:

Code language: Python (python)

Og påkalle show() funksjon:

Code language: Python (python)

Det er det samme som å påkalle call() metode på show funksjon objekt:

Code language: Python (python)

standard this verdi inne i funksjonen er satt til den globale objektet dvs., window på nettlesere og global på noden.,js:

Code language: Python (python)

Merk at det i den strenge modus, this i-funksjonen er satt til undefined i stedet for den globale objektet.

Se følgende eksempel:

Code language: Python (python)

Output:

Code language: Python (python)

I dette eksempelet, i stedet for å ringe add() funksjon direkte vi bruker call() metode for å påkalle add() funksjon. this verdien er satt til det globale objektet.,

Se følgende kode:

i say() funksjon, vi referanse greeting via this verdi.,»87a3e92b46″>

metode som følger:

Code language: Python (python)

Det vil vise følgende resultat:

Code language: Python (python)

Men når du bruker call() metode for say() funksjon og passere messenger objektet som this verdi:

Code language: Python (python)

output vil være:

Code language: Python (python)

I dette tilfellet this verdi innenfor say() funksjon referanser messenger objekt, ikke den globale objektet.,

ved Hjelp av JavaScript-anrop() metode for å kjede konstruktører for et objekt

call() metoden kan brukes for kjeding konstruktører for et objekt. Tenk deg følgende eksempel:

I dette eksempelet:

  • Første, må du initialisere det. Box objekt med to egenskaper: height og width.,
  • Andre, påberope call() metode for Box objektet inne i Widget objekt, sette this verdi Widget objekt.

ved Hjelp av JavaScript-anrop () – metoden for funksjon låne

følgende definerer to objekter: car og aircraft:

aircraft objektet har fly() metode.,

følgende kode bruker call() metode for å påkalle start() metode for car objekt på aircraft objekt:

Code language: Python (python)

Her er resultatet:

Code language: Python (python)

Egentlig aircraft objektet har lånt start() metode for car objekt for aircraft.

Når et objekt bruker en metode av et annet objekt kalles funksjonen låneopptak.,

Den typiske anvendelser av funksjon lån er å bruke den innebygde metoder av Matrise.

For eksempel, arguments objektet inne i en funksjon er et array-som objekt, ikke et array-objekt. For å bruke slice() metode for Array-objekt, må du bruke call() metode:

Output:

Code language: Python (python)

I dette eksempelet, passerte vi noen tall inn i funksjonen. Funksjonen returnerer en matrise av oddetall.,

følgende uttalelse bruker call() funksjonen til å angi this i slice() metode til arguments objekt og utfør slice() metode:

Code language: Python (python)

I denne opplæringen, du har lært om JavaScript call() metode og hvordan bruke den mer effektivt.

  • Var denne opplæringen nyttig ?
  • YesNo

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *