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:
- Kintamojo apibrėžti naudojant const raktinį žodį negalima priskirti iš naujo arba pakeisti jo reikšmės.
- Deklaravimo metu kintamasis const turi būti inicijuotas kintamojo pavadinimu, pvz., const x=6;
- Po deklaravimo negalite pateikti kintamojo reikšmės.
- Kintamojo const reikšmės keisti negalima.
- 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.
- 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 .
- „JavaScript“ programoje const leidžia keisti tik masyvo reikšmę, tačiau nuorodos į masyvą pakeisti negalima.
- Kintamasis const sukuria tik nuorodą į reikšmę.
- 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 ErrorIš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('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); //16Iš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 ErrorIš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 = [' 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());
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: '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' } */
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]