logo

JavaScript Const

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:

  1. Spremenljivke definiraj s ključno besedo const ni mogoče znova dodeliti ali njene vrednosti ni mogoče spremeniti.
  2. Spremenljivka const mora biti inicializirana v času deklaracije z imenom spremenljivke, npr. const x=6;
  3. Po deklaraciji spremenljivki ne morete zagotoviti vrednosti.
  4. Vrednosti spremenljivke const ni mogoče spremeniti.
  5. 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.
  6. 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 .
  7. V JavaScriptu vam const omogoča samo spreminjanje vrednosti matrike, vendar sklicevanja na matriko ni mogoče spremeniti.
  8. Spremenljivka const ustvari samo sklic na vrednost.
  9. 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 Error 
Preizkusite 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(&apos;Block2: x = &apos; + x); //23 { const x = 74; document.write( &apos; <br> Block3: x = &apos; + x); //74 } { const x = 49; document.write(&apos; <br> Block4: x = &apos; + x); //49 } } document.write(&apos; <br> Block1: x = &apos; + x); //16 
Preizkusite 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 Error 
Preizkusite 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 = [&apos; Aparna&apos;, &apos; Manya&apos;, &apos; Amayra&apos;, &apos; Jahnavi&apos;]; //display the value of array document.write(nameArray.toString()); document.write(&apos;<br> <br>&apos;); //change the value of array at index 2 nameArray [1] = &apos; Krishna&apos;; // 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: &apos;Annie&apos;, lname: &apos;Roy&apos;, age: 22, profession: &apos;Web Developer&apos; }; document.write(employee); // This can be done with const array employee.fname = &apos;Emmy&apos;; employee.lname = &apos;Jackson&apos;; employee.Age = 24; employee.profession = &apos;QA Analyst&apos;; document.write(employee); // This cannot be possible with const array /* const employee = { &apos;fname&apos;: &apos;Emmy&apos;, &apos;lname&apos;: &apos;Jackson&apos;, &apos;age&apos;: 24, &apos;profession&apos;: &apos;QA Analyst&apos; } */ 

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]