JavaScript -konstanter

JavaScript -konstanter

Før du kommer i gang med JavaScript -programmeringsspråket, må du samle litt kunnskap om de grunnleggende begrepene som variabler og konstanter. I JavaScript, konstanter opprettes ved hjelp av “const”Nøkkelord. Etter erklæring kan ikke verdien av en JavaScript -konstant endres, noe som gjør det til "Uforanderlig”. De er også "blokkering“Så JavaScript begrenser tilgangen deres utenfor blokken der de er opprettet.

Denne oppskrivningen vil diskutere erklæringen om JavaScript-konstanter, deres blokkomfang, omfordeling av konstante variabler, konstante matriser, konstante objekter og prosedyren relatert til frysing av konstante objekter. Så la oss starte!

Erklæring om JavaScript -konstanter

JavaScript -konstanter er av uforanderlig type, noe som betyr at verdien deres ikke kan endres etter opprettelse. For å lage konstanter i JavaScript, må du bruke "const”Søkeord og husk det konstante”Navn”Bør spesifiseres i Stor bokstav:

const constant1 = "verdi";

Hvis navnet på JavaScript -konstanten omfatter enn ett ord, bruk understreket “_” mellom ord:

const new_constant = "verdi";

Blokkomfang av JavaScript -konstanter

En JavaScript -konstant erklært med "const”Søkeord har samme omfang som en variabel opprettet med“la”Nøkkelord. Som et resultat er JavaScript -konstantene som er erklært i en kodeblokk bare tilgjengelig i den og ikke utenfor den.

For eksempel vil vi opprette en JavaScript -konstant som heter “x”Innenfor en kodeblokk :


const x = 5;
Varsel (x);

Deretter vil vi prøve å få tilgang til den konstante “x” utenfor den gitte blokken:

konsoll.logg (x);

Den ekstra kodeblokken vil utføre og vise verdien av "x”Konstant i en varslingsboks:

Når utførelseskontrollen kommer ut av den ekstra kodeblokken, "konsoll.Logg()”Metoden vil prøve å få tilgang til den konstante”x,”Som resulterer i følgende“ReferenceError”:

Omfordeling av JavaScript konstante variabler

Som nevnt tidligere, variabler opprettet ved bruk av “const”Søkeord er av“Uforanderlig”Type, som betyr at vi ikke kan utføre driften av verdien av omfordelingen.

I det undergitte eksemplet når vil prøve å tilordne verdien til variabel “alder”, Vil den vise en“Typeerror”På konsollvinduet:

const alder = 30;
Alder = 30;

JavaScript Constants objekter

Når et JavaScript -konstant objekt opprettes ved hjelp av “const”Nøkkelord, det uforanderlige datatypen begrenser omfordelingen av objektverdiene som helhet. Likevel kan du endre verdiene til objektegenskapene.

For eksempel vil vi erklære et konstant objekt som heter “ansatt”Å ha følgende egenskaper:

const ansatt =
Alder: 30,
Navn: "Alex"
;
konsoll.logg (ansatt);

Legg merke til at “ansatt”Objekt er av“Uforanderlig”Datatype, og vi tildeler en verdi til dens“Navn”Eiendom:

ansatt.name = "max";
konsoll.Logg ("Etter å ha endret den ansatte.Navn eiendomsverdi ");
konsoll.logg (ansatt);

Den gitte utgangen betyr at "ansatt.Navn”Eiendomsverdien oppdateres til“Maks”:

Utførelsen av det ovennevnte eksemplet beviste at selv om et objekt blir "Uforanderlig”Ved hjelp av“const”Søkeord, det tillater deg fortsatt å tilordne eiendomsverdier.

Du kan "fryse”Et objekt når det er pålagt å begrense JavaScript Constant -objektet fra å oppdatere de eksisterende egenskapene eller legge til nye egenskaper.

Frys et JavaScript -konstant objekt ved hjelp av objekt.Frys () -metode

Gjenstand.fryse()”Metoden brukes til å fryse et allerede erklært konstant objekt. Når et objekt blir fryset, forhindrer det sletting av de eksisterende objektegenskapene, tillegg av nye egenskaper, oppdatering av enumerabilitet, skrivbarhet og konfigurerbarhet av eksisterende egenskaper. Dessuten kan du ikke endre objektprototypen og verdien av de eksisterende egenskapene etter å ha fryser det relaterte objektet.

Syntaks for å bruke objekt.Frys () i JavaScript

Gjenstand.Frys (OBJ)

Her, “obj”Representerer JavaScript Constant -objektet som vil bli fryset ved hjelp av“Gjenstand.fryse()”Metode.

Eksempel: Hvordan fryse et objekt i JavaScript ved hjelp av objekt.Frys () -metode

For det første vil vi fryse "ansatt" konstant objekt ved å bruke "Gjenstand.fryse()”Metode:

Gjenstand.fryse (ansatt);

Legg merke til at ved frysing av "ansatt”Objekt, verdien av“ansatt.alder" er "30," og "ansatt.Navn”Er satt som“Maks”:

I neste trinn vil vi bekrefte om "ansatt”Objekt er fryset eller ikke. For dette formålet tilbyr JavaScript “Gjenstand.er frossen()”Innebygd metode som godtar en JavaScript-konstant”gjenstand”Som et argument og kommer tilbake”ekte”Hvis det passerte objektet er fryset, ellers er retursaken til“Gjenstand.er frossen()”Metoden vil bli satt til“falsk”:

Gjenstand.isfrozen (ansatt);

Produksjon

Verdien som returneres av “Gjenstand.er frossen()”Metoden er“ekte,”Som indikerer at“ansatt”Objekt er vellykket fryset. Vi vil nå prøve å oppdatere “ansatt.Navn”Eiendomsverdi til“Paul”:

ansatt.name = "Paul";
konsoll.logg (ansatt);

Hvis du er i "ikke-streng”Mode, da vil den spesifiserte driften av oppdateringsverdien mislykkes lydløst, og den frysede”ansatt”Objekt vil ikke endre de opprinnelige verdiene:

JavaScript konstante matriser

I likhet med JavaScript -konstante objekter, er driften av verdioverføring ikke mulig for en konstant matrise. Sjekk ut det undergitte eksemplet for å forstå det uttalte konseptet.

Først av alt vil vi erklære en JavaScript -matrise "Årstider" bruker "const”Nøkkelord. Dette “Årstider”Array består av ett element som er“vår”:

const sesonger = ['vår'];

Deretter vil vi presse et annet element "høst" til "Årstider”Array ved hjelp av“Array.trykk()”Metode:

Årstider.push ('høst');
konsoll.logg (årstider);

Ettersom JavaScript -konstanter tillater å legge elementer til en matrise, så blir den spesifiserte operasjonen utført med hell:

Vi kan imidlertid ikke tilordne "Årstider”Array. Når du gjør det, vil du møte en "Typeerror”:

sesonger = [];

Produksjon

Det var all viktig informasjon relatert til JavaScript -konstanter. Du kan jobbe videre med det i henhold til dine preferanser.

Konklusjon

const”Nøkkelord brukes til å definere JavaScript konstant variabler og matriser som er blokkering og kan ikke endres etter å ha blitt opprettet. I tilfelle av konstante objekter, må du imidlertid fryse dem ved å bruke JavaScript -objektet.Frys () Metode for å begrense manipulering av et allerede opprettet JavaScript -konstant objekt. Denne oppskrivningen diskuterte erklæringen om JavaScript-konstanter, deres blokkomfang, omfordeling av konstante variabler, konstante matriser, konstante objekter og prosedyren relatert til frysing av konstante objekter.