Ønsker å bruke funksjonsheising i JavaScript? Hvis ja, så er du i riktig innlegg! Denne oppskrivningen vil diskutere funksjonen heise, variabel heising og heise precedence i JavaScript. Dessuten vil forskjellen mellom funksjonsuttrykk og funksjonserklæring heise også bli demonstrert ved hjelp av eksempler. Så la oss komme i gang!
Variabel heising i JavaScript
Ettersom variabel heising er knyttet til funksjonserklæringen som heiser og funksjonsuttrykk, vil vi diskutere variabel heising først.
I variabel heising, en variabel med nøkkelordet “var”Kan erklæres etter å ha blitt brukt/tilgang til i JavaScript -koden. JavaScript -motoren flytter variable erklæringer øverst i skriptet, og dette konseptet er kjent som variabel heising. Husk at du må erklære alle variablene dine i begynnelsen av hvert omfang for å unngå feil eller feil.
Når det gjelder variabler og konstanter, nøkkelordet "var”Er tillatt for heisen, mens“const”Og“la" er ikke. La oss nå sjekke ut det undergitte eksemplet for å forstå den forrige uttalelsen bedre.
I det undergitte eksemplet brukes var “C” i konsoll.Logg() funksjon før erklæringen. Utfør koden for å sjekke resultatet:
c = "heising i javascript";Utgangen viser strengverdien til var "c," som er "Heis i JavaScript”, Som indikerer at variabel erklæringen er tillatt for heising:
I det andre tilfellet tillater ikke JavaScript. For å bekrefte denne uttalelsen, vil vi skrive ut følgende kode og utføre den i konsollvinduet:
konsoll.logg (d);I dette eksemplet er erklæringen om variabelen “d”Flyttes til minnet i kompilasjonsfasen, så utgangen vil vise deg“udefinert”Som verdien av“d”Variabel fordi den er skrevet ut før initialiseringen:
Funksjon heise i JavaScript
I likhet med variablene fungerer JavaScript -heiser erklæringer. I dette tilfellet blir funksjonserklæringen flyttet til toppen av JavaScript -koden din, og den heisede funksjonen kan brukes før erklæringen deres. Du kan definere funksjoner hvor som helst i programmet ditt, og den heiste funksjonen kan påberopes før definisjonen.
Forskjell mellom funksjonsuttrykks heise og funksjonserklæring heise
I JavaScript er funksjonene løst klassifisert som funksjonsuttrykk og funksjonserklæring. Når du kaller en JavaScript -funksjon før erklæringen, vil den vise utdataene fordi JavaScript -tolken henger funksjonserklæringen. I det andre tilfellet, når en funksjon brukes som et uttrykk, genererer den en feil fordi bare erklæringer heises.
I det undergitte eksemplet vil vi kalle testfunc () funksjon før dens erklæring, og den vil sende ut strengen “Hei, dette er Linuxhint.com”:
testfunc ();Slik utfører JavaScript heise for funksjonserklæringen:
La oss nå bruke "TestFunc2 ()”Som funksjonsuttrykk i følgende JavaScript -kode:
testfunc2 ();I dette tilfellet en “ReferenceError”Vil skje med å si at det ble lagt til“TestFunc2 ()" er ikke definert:
Hvis du utfører den samme koden mens du erstatter "la”Med“var”, Utgangen vil vise deg en“Typeerror”Denne gangen fordi variabelen”Testfunc1”Brukes som i et funksjonsuttrykk, og JavaScript -tolken kan bare heise funksjonserklæringen, men ikke tildeling før du påkaller den:
testfunc1 ();Heise precedence in JavaScript
Når du vil heise variabler og funksjoner med samme navn i JavaScript -koden din, må du sørge for at du kjenner JavaScript som heiser forrang. Her er noen punkter du bør huske på mens du går inn i den spesifiserte tilstanden:
Merk: Funksjonserklæringer heises over variable erklæringer, men ikke over de variable oppgavene.
Nå, sjekk ut følgende eksempel for å forstå arbeidet med variabel tildeling over JavaScript -funksjonen erklæring:
var test1 = 'Hei, dette er Linuxhint.com ';I den ovennevnte koden, "test1"Variabel tildeling vil ha forrang, og koden vil bare sende ut verdien:
Konklusjon
Funksjonsheising i JavaScript brukes til å flytte funksjoner erklæringer til toppen av omfanget av omfanget. I likhet med funksjonene brukes også variable erklæringer før erklæringen i JavaScript -koden. Denne oppskrivningen diskuterte funksjonen som heiser, variabel heising og heising forrang i JavaScript. Dessuten demonstreres forskjellen mellom funksjonsuttrykk og funksjonserklæring heise ved hjelp av eksempler.