Funksjon heise i JavaScript

Funksjon heise i JavaScript
Heise er standardoppførsel i JavaScript, som flytter alle erklæringer før kodeutførelse til toppen av det globale eller lokale omfanget. Det er en JavaScript -egenskap som tillater deg å bruke en variabel eller funksjon før du erklærer den. Det spiller ingen rolle hvor du har erklært variablene eller funksjonene i JavaScript -koden din; De kan lett flyttes til toppen av omfanget.

Ø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";
konsoll.logg (c);
var c;

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);
var d = "heising i javascript";

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 ();
funksjon testfunc ()
konsoll.Logg ('Hei, dette er Linuxhint.com ');

Slik utfører JavaScript heise for funksjonserklæringen:

La oss nå bruke "TestFunc2 ()”Som funksjonsuttrykk i følgende JavaScript -kode:

testfunc2 ();
La testfunc2 = funksjon ()
konsoll.Logg ('Hei, dette er Linuxhint.com ');

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 ();
var testfunc1 = funksjon ()
konsoll.Logg ('Hei, dette er Linuxhint.com ');

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:

  • Tildelingen av variabler har forrang for funksjonserklæringen.
  • Funksjonserklæringer i JavaScript har forrang for variable erklæringer.

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 ';
funksjonstest1 (a)
return (a + 'vi heiser funksjoner');
konsoll.logg (test1);

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.