forskel mellem statisk og Const i JavaScript
Vi bruger både statiske og const variabler på forskellige sprog. I dette afsnit beskriver vi forskellen mellem begge variabler. Lad os diskutere.
Hvad er en statisk variabel i JavaScript
en statisk variabel er en klasseegenskab, der bruges i en klasse og ikke i klassens forekomst. Variablen gemmes på datasegmentområdet i hukommelsen, og den samme værdi deles mellem alle forekomster, der er oprettet i en klasse. For at bruge en statisk variabel bruger vi det statiske nøgleord. Vi kan bruge det statiske søgeord til at lave en statisk værdi, en statisk funktion, med klasser, operatører, egenskaber og arbejde som en hjælpefunktion til applikationen eller hjemmesiderne. Værdien af en statisk variabel er indstillet til køretiden og er en slags global værdi, der kan bruges til forekomsten af den angivne klasse.
Hvad er en Const-variabel i JavaScript
en const-variabel er en variabel, der har en fast værdi og forbliver den samme i hele programmet. En egenskab ved const-variablen er, at vi ikke kan ændre eller ændre dens værdi i hele programmet. Det skyldes, at så snart vi laver en const-værdi, bliver kompilatoren informeret om, at værdien er fast og bør forhindres fra programmereren. Således, når programmøren forsøger at ændre en const-værdi, vises en fejl, at const-værdien ikke kan ændres. For at bruge en const-variabel bruger vi et ‘const’ søgeord og inputværdi.
statisk vs. Const i JavaScript
der er følgende forskel punkter, som vil lade os forstå forskellen mellem de to:
statisk | Const |
---|---|
det statiske nøgleord bruges til at definere statiske egenskaber og metoder i et javascript-klasseprogram. | const-nøgleordet bruges til at definere konstant værdi for en variabel. |
det statiske søgeord kan kun fås på klassedefinitionen. For at få adgang til det statiske nøgleord for ikke-statiske metoder skal man påberåbe sig dem ved hjælp af klassenavnet. For at kalde en statisk metode inden for en anden statisk metode kan vi dog bruge dette nøgleord. | en const-værdi kan tilgås globalt eller lokalt, men en global konstant kan aldrig være vinduesobjektegenskaber. |
de statiske metoder er de hjælpefunktioner, der bruges til at oprette eller klone objekterne. | const-variablen bruges til at erklære en konstant eller fast værdi, hvis værdi ikke kan ændres. |
JavaScript static er mærket med et nøgleord kendt som ‘statisk’ nøgleord. | JavaScript const er mærket med et nøgleord kendt som ‘const’ nøgleordet, hvor vi erklærer en const-variabel og initialiserer den med en konstant værdi. |
JavaScript statisk kan bruges med klasser og metoder også. | JavaScript const kan bruges med objekter og arrays også. |
værdien for en statisk variabel kan tildeles igen. | værdien for en const-variabel kan ikke tildeles igen. Vi kan dog erklære const-variablen igen i forskellige blokomfang, som det er tilladt. |
ovenfor er nogle forskelpunkter, der får os til at forstå arbejdet med begge JavaScript-nøgleord. Bortset fra disse teoretiske forskelbeskrivelser, lad os se på et eksempel på begge, hvorigennem vi kan forstå brugen og arbejdet med den statiske og const-variabel.
brug af JavaScript statisk
nedenfor er en praktisk implementering af brug af JavaScript statisk nøgleord inden for en klasse:
i ovenstående programkode kan vi se, at der oprettes en statisk metode inden for en klasse, og når den påberåbes, kalder den udsagnet inden for klassens statiske metode. Følgende output er vist nedenfor:
brug af Javascript const
nedenfor er en praktisk implementering af brug af JavaScript const-nøgleord:
i ovenstående kode ses det, at const-variablen er tildelt en værdi, men når vi prøver at tildele en anden værdi igen, kastes en fejl, der fortæller, at værdien beskrevet som const ikke kan ændres. Derfor er udgangen af ovenstående kode:
i dette afsnit forstod vi, at statisk såvel som const-variabel har forskellige roller og bruges til forskellige formål, hvor en statisk variabel kan bruges til en klassemetode eller egenskab, og en const-variabel bruges til initialisering af en const-værdi for et array, en variabel eller et objekt.