ES6 je predstavil konst ključna beseda, ki se uporablja za definiranje nove spremenljivke v JavaScriptu. Na splošno, je bil ključna beseda se uporablja za deklaracijo spremenljivke JavaScript. Konst je še ena ključna beseda za deklaracijo spremenljivke, ko ne želite spremeniti vrednosti te spremenljivke za celoten program.
Razlika je le v tem, da je var za običajno deklaracijo spremenljivke, katere vrednost je mogoče spremeniti, medtem ko vrednosti spremenljivke, deklarirane s ključno besedo const, ni mogoče spremeniti.
Deklaracija/inicializacija spremenljivke Const
Sledi sintaksa ali preprosta koda za deklaracijo in inicializacijo spremenljivke const.
Kopiraj kodo
const x = 16; document.write('The value of const variable x = ' + x);Preizkusite zdaj
Izhod
Prikazal bo vrednost spremenljivke const x brez kakršne koli napake.
The value of const variable x = 16
Zdaj bomo razpravljali o nekaterih lastnostih spremenljivk, definiranih z uporabo const.
Lastnosti
Sledijo lastnosti konst spremenljivka:
- Spremenljivke definiraj s ključno besedo const ni mogoče znova dodeliti ali njene vrednosti ni mogoče spremeniti.
- Spremenljivka const mora biti inicializirana v času deklaracije z imenom spremenljivke, npr. const x=6;
- Po deklaraciji spremenljivki ne morete zagotoviti vrednosti.
- Vrednosti spremenljivke const ni mogoče spremeniti.
- The konst spremenljivka ima obseg bloka. To pomeni, da je mogoče spremenljivki const znotraj istega programa znova dodeliti isto ime in imeti različne vrednosti v različnih blokih.
- Spremenljivke const ni mogoče dvigniti, kar pomeni, da je spremenljivka deklarirana/inicializirana z je bil ključne besede ni mogoče znova dodeliti z uporabo konst .
- V JavaScriptu vam const omogoča samo spreminjanje vrednosti matrike, vendar sklicevanja na matriko ni mogoče spremeniti.
- Spremenljivka const ustvari samo sklic na vrednost.
- Lastnosti objekta je mogoče spremeniti, vendar sklica na objekt ni mogoče spremeniti.
Primeri
Tukaj imamo nekaj primerov za praktično razlago različnih lastnosti.
Primer 1: S pomočjo tega primera boste videli, da je spremenljivke const ni mogoče znova dodeliti .
Kopiraj kodo
const x = 16; x = 23; //Type ErrorPreizkusite zdaj
Izhod
Ustvaril bo a tipska napaka ker vrednosti ni mogoče ponovno dodeliti konstantni spremenljivki.
JavaScript error: Uncaught TypeError: Assignment to constant variable. on line 3
Primer 2: V tem primeru boste izvedeli, da je spremenljivka const vsebuje obseg bloka .
java virtualni stroj
Kopiraj kodo
const x = 16; { const x = 23; document.write('Block2: x = ' + x); //23 { const x = 74; document.write( ' <br> Block3: x = ' + x); //74 } { const x = 49; document.write(' <br> Block4: x = ' + x); //49 } } document.write(' <br> Block1: x = ' + x); //16Preizkusite zdaj
Izhod
Z izvajanjem zgornje kode ne bo prišlo do napake. Samo natisnil bo vrednost x različnih blokov brez kakršne koli sintaksne ali tipske napake.
Block2: x = 23 Block3: x = 74 Block4: x = 49 Block1: x = 16
Primer 3: Ta primer bo opisal, da spremenljivke const ni mogoče dvigniti .
Kopiraj kodo
x = 16; document.write(x); const x; //Syntax ErrorPreizkusite zdaj
Izhod
dhanashree verma
Ustvaril bo a sintaksna napaka ker ponovna deklaracija spremenljivke ni dovoljena.
JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 4
Primer 4: Ta primer vam bo pokazal, da spremenljivke const ni mogoče inicializirati po deklaraciji .
Kopiraj kodo
const x; x = 18; //Syntax Error document.write(x);
Izhod
Ustvaril bo a sintaksna napaka ker inicializacija po deklaraciji spremenljivke const ni dovoljena.
JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 2
Primer 5: notri JavaScript , const vam omogoča samo spreminjanje vrednosti matrike, vendar sklicevanja na matriko ni mogoče spremeniti.
Kopiraj kodo
// initilize an const array const nameArray = [' Aparna', ' Manya', ' Amayra', ' Jahnavi']; //display the value of array document.write(nameArray.toString()); document.write('<br> <br>'); //change the value of array at index 2 nameArray [1] = ' Krishna'; // possible //Again, display the array with new values document.write(nameArray.toString());
Izhod
Tukaj si lahko ogledate Odrasli ime je bilo zamenjano z Krišna . Čeprav je bilo polje deklarirano z uporabo konst ključna beseda. Tako bo obakrat brez napak prikazal vse vrednosti matrike.
Aparna, Manya, Amayra, Jahanvi Aparna, Krishna, Amayra, Jahanvi
Primer 6: V tem primeru vam bomo pokazali, da vrednosti spremenljivke const ni mogoče spremeniti ali spremeniti.
Kopiraj kodo
//declare and initialize an array of const const employee = { fname: 'Annie', lname: 'Roy', age: 22, profession: 'Web Developer' }; document.write(employee); // This can be done with const array employee.fname = 'Emmy'; employee.lname = 'Jackson'; employee.Age = 24; employee.profession = 'QA Analyst'; document.write(employee); // This cannot be possible with const array /* const employee = { 'fname': 'Emmy', 'lname': 'Jackson', 'age': 24, 'profession': 'QA Analyst' } */
Izhod
Tukaj lahko vidite, da ne morete znova inicializirati vrednosti objekta z istim imenom, vendar lahko vrednosti objekta spremenite z uporabo njihovega sklica.
[object object] [object object]