logo

JavaScript Const

ES6 pristatė konst raktinis žodis, naudojamas naujam „JavaScript“ kintamajam apibrėžti. Paprastai, buvo raktinis žodis naudojamas „JavaScript“ kintamajam deklaruoti. Konst yra kitas raktinis žodis, skirtas deklaruoti kintamąjį, kai nenorite keisti to kintamojo reikšmės visai programai.

Skirtumas tik tas, kad var yra įprastai kintamojo deklaracijai, kurios reikšmę galima pakeisti, o kintamojo reikšmė, deklaruota naudojant const raktinį žodį, negali būti pakeista.

Const kintamojo deklaravimas / inicijavimas

Toliau pateikiama const kintamojo deklaravimo ir inicijavimo sintaksė arba paprastas kodas.

Kopijuoti kodą

 const x = 16; document.write('The value of const variable x = ' + x); 
Išbandykite dabar

Išvestis

Ji parodys const kintamojo x reikšmę be klaidų.

 The value of const variable x = 16 

Dabar aptarsime kai kurias kintamųjų, apibrėžtų naudojant const, savybes.

Savybės

Toliau pateikiamos savybės konst kintamasis:

  1. Kintamojo apibrėžti naudojant const raktinį žodį negalima priskirti iš naujo arba pakeisti jo reikšmės.
  2. Deklaravimo metu kintamasis const turi būti inicijuotas kintamojo pavadinimu, pvz., const x=6;
  3. Po deklaravimo negalite pateikti kintamojo reikšmės.
  4. Kintamojo const reikšmės keisti negalima.
  5. The konst kintamasis turi bloko apimtį. Tai reiškia, kad kintamasis const toje pačioje programoje gali būti perskirtas tuo pačiu pavadinimu ir turi skirtingas reikšmes skirtinguose blokuose.
  6. Kintamasis const negali būti pakeltas, o tai reiškia, kad kintamasis deklaruojamas / inicijuojamas naudojant buvo raktinio žodžio negalima iš naujo priskirti naudojant konst .
  7. „JavaScript“ programoje const leidžia keisti tik masyvo reikšmę, tačiau nuorodos į masyvą pakeisti negalima.
  8. Kintamasis const sukuria tik nuorodą į reikšmę.
  9. Objekto savybes galima keisti, bet nuorodos į objektą pakeisti negalima.

Pavyzdžiai

Čia yra keletas pavyzdžių, kaip praktiškai paaiškinti skirtingas savybes.

1 pavyzdys: Naudodamiesi šiuo pavyzdžiu pamatysite, kad kintamojo const negalima priskirti iš naujo .

Kopijuoti kodą

 const x = 16; x = 23; //Type Error 
Išbandykite dabar

Išvestis

Jis sukurs a tipo klaida nes neįmanoma iš naujo priskirti reikšmės pastoviam kintamajam.

 JavaScript error: Uncaught TypeError: Assignment to constant variable. on line 3 

2 pavyzdys: Šiame pavyzdyje sužinosite, kad kintamajame const yra bloko apimtis .

Kopijuoti kodą

 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 
Išbandykite dabar

Išvestis

Vykdant aukščiau pateiktą kodą klaidų nebus. Jis tiesiog išspausdins skirtingų blokų x reikšmę be sintaksės ar tipo klaidų.

 Block2: x = 23 Block3: x = 74 Block4: x = 49 Block1: x = 16 

3 pavyzdys: Šiame pavyzdyje bus aprašyta, kad kintamasis const negali būti pakeltas .

Kopijuoti kodą

 x = 16; document.write(x); const x; //Syntax Error 
Išbandykite dabar

Išvestis

Jis sukurs a sintaksės klaida nes neleidžiama perdeklaruoti kintamojo.

 JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 4 

4 pavyzdys: Šis pavyzdys parodys, kad kintamasis const negali būti inicijuotas po deklaravimo .

Kopijuoti kodą

 const x; x = 18; //Syntax Error document.write(x); 

Išvestis

Tai sukurs a sintaksės klaida nes inicijavimas neleidžiamas paskelbus kintamąjį const.

 JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 2 

5 pavyzdys: Į JavaScript , const leidžia keisti tik masyvo reikšmę, bet nuorodos į masyvą pakeisti negalima.

Kopijuoti kodą

 // 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()); 

Išvestis

Čia galite pamatyti Suaugusieji pavadinimas pakeistas į Krišna . Nors masyvas buvo deklaruotas naudojant konst raktažodį. Taigi, jis abu kartus parodys visas masyvo reikšmes be klaidų.

ipconfig, skirta ubuntu
 Aparna, Manya, Amayra, Jahanvi Aparna, Krishna, Amayra, Jahanvi 

6 pavyzdys: Šiame pavyzdyje parodysime, kad const kintamojo reikšmės keisti ar modifikuoti negalima.

Kopijuoti kodą

 //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; } */ 

Išvestis

Čia matote, kad negalite iš naujo inicijuoti objekto reikšmių tuo pačiu pavadinimu, tačiau objekto reikšmes galima pakeisti naudojant jų nuorodą.

 [object object] [object object]