skillnad mellan statisk och Const i JavaScript
Vi använder både statiska och const variabler på olika språk. I det här avsnittet kommer vi att beskriva skillnadspunkterna mellan båda variablerna. Låt oss diskutera.
Vad är en statisk variabel i JavaScript
en statisk variabel är en klassegenskap som används i en klass och inte på klassens instans. Variabeln lagras på datasegmentområdet i minnet och samma värde delas mellan varje instans som skapas i en klass. För att använda en statisk variabel använder vi det statiska sökordet. Vi kan använda det statiska nyckelordet för att skapa ett statiskt värde, en statisk funktion, med klasser, operatörer, egenskaper och arbete som en verktygsfunktion för applikationen eller webbplatserna. Värdet på en statisk variabel ställs in vid körtiden och är ett slags globalt värde som kan användas för instansen av den angivna klassen.
vad är en Const-variabel i JavaScript
en const-variabel är en variabel som har ett fast värde och förblir densamma i hela programmet. En egenskap hos const-variabeln är att vi inte kan ändra eller ändra dess värde i hela programmet. Det beror på att så snart vi gör ett const-värde informeras kompilatorn om att värdet är fast och bör förhindras från programmeraren. Således, när programmeraren försöker ändra ett const-värde, visas ett fel att const-värdet inte kan ändras. För att använda en const-variabel använder vi ett const-nyckelord och inmatningsvärde.
Static vs. Const i JavaScript
det finns följande skillnadspunkter som låter oss förstå skillnaden mellan de två:
statisk | Const |
---|---|
det statiska nyckelordet används för att definiera statiska egenskaper och metoder i ett javascript-klassprogram. | const-nyckelordet används för att definiera konstant värde för en variabel. |
det statiska nyckelordet kan endast nås på klassdefinitionen. För att komma åt det statiska nyckelordet för icke-statiska metoder måste man åberopa dem med klassnamnet. Men för att ringa en statisk metod inom en annan statisk metod kan vi använda detta nyckelord. | ett const-värde kan nås globalt eller lokalt, men en global konstant kan aldrig vara fönsterobjektegenskaper. |
de statiska metoderna är de verktygsfunktioner som används för att skapa eller klona objekten. | const-variabeln används för att deklarera ett konstant eller fast värde vars värde inte kan ändras. |
JavaScript static är märkt med ett nyckelord som kallas det statiska sökordet. | JavaScript const är märkt med ett nyckelord som kallas ’const’ – nyckelordet, där vi deklarerar en const-variabel och initierar den med ett konstant värde. |
JavaScript static kan användas med klasser och metoder också. | JavaScript const kan användas med objekt och matriser också. |
värdet för en statisk variabel kan omfördelas. | värdet för en const-variabel kan inte omfördelas. Vi kan dock deklarera const-variabeln i olika blockomfång som det är tillåtet. |
ovan är några skillnadspunkter som får oss att förstå hur båda JavaScript-nyckelorden fungerar. Bortsett från dessa teoretiska skillnadsbeskrivningar, låt oss ta en titt på ett exempel på både genom vilket vi kan förstå användningen och arbetet med den statiska och const-variabeln.
använda JavaScript Static
nedan är en praktisk implementering av att använda JavaScript static keyword inom en klass:
i ovanstående programkod kan vi se att en statisk metod skapas inom en klass och när den åberopas kallar den uttalandet inom klassens statiska metod. Utmatningen av följande visas nedan:
använda Javascript const
nedan är en praktisk implementering av att använda JavaScript const nyckelord:
i ovanstående kod ses det att const-variabeln tilldelas ett värde men när vi försöker tilldela ett annat värde kastas ett fel som säger att värdet som beskrivs som const inte kan ändras. Därför är utmatningen av ovanstående kod:
i det här avsnittet förstod vi att statisk såväl som const-variabel har olika roller och används för olika ändamål där en statisk variabel kan användas för en klassmetod eller egenskap och en const-variabel används för att initiera ett const-värde för en matris, variabel eller ett objekt.