logo

Конст. на JavaScript

ES6 представи конст ключова дума, която се използва за дефиниране на нова променлива в JavaScript. Като цяло, беше ключова дума се използва за деклариране на JavaScript променлива. Конст е друга ключова дума за деклариране на променлива, когато не искате да промените стойността на тази променлива за цялата програма.

Разликата е само, че var е за нормална декларация на променлива, чиято стойност може да бъде променяна, докато стойност на променлива, декларирана с помощта на ключовата дума const, не може да бъде променяна.

Декларация/инициализация на променлива const

Следва синтаксисът или простият код за деклариране и инициализация на променлива const.

Копиране на код

списък като масив
 const x = 16; document.write('The value of const variable x = ' + x); 
Тествайте сега

Изход

Той ще покаже стойността на константната променлива x без грешка.

 The value of const variable x = 16 

Сега ще обсъдим някои свойства на променливите, дефинирани чрез const.

Имоти

Следват свойствата на конст променлива:

  1. Дефинирането на променлива чрез ключова дума const не може да бъде преназначено или стойността й не може да бъде променена.
  2. Променливата const трябва да бъде инициализирана по време на декларацията с името на променливата, напр. const x=6;
  3. Не можете да предоставите стойността на променливата след декларацията.
  4. Стойността на променливата const не може да се променя.
  5. The конст променливата има блоков обхват. Това означава, че променлива const в рамките на една и съща програма може да бъде преназначена със същото име и да има различни стойности в различни блокове.
  6. Променлива const не може да бъде повдигната, което означава, че променлива, декларирана/инициализирана с беше ключовата дума не може да бъде преназначена чрез конст .
  7. В JavaScript const ви позволява само да променяте стойността на масива, но препратката към масива не може да бъде променена.
  8. Променливата const създава само препратка към стойността.
  9. Свойствата на обекта могат да се променят, но препратката към обект не може да се променя.

Примери

Тук имаме няколко примера за практическо обяснение на различни свойства.

Пример 1: С помощта на този пример ще видите, че променливата const не може да бъде преназначена .

Копиране на код

 const x = 16; x = 23; //Type Error 
Тествайте сега

Изход

Той ще генерира a тип грешка тъй като не е възможно да се присвои отново стойността на постоянна променлива.

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

Пример 2: В този пример ще научите, че променливата const съдържа обхват на блок .

хвърляне на изключение java

Копиране на код

 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 
Тествайте сега

Изход

Няма да има грешка при изпълнение на горния код. Той просто ще отпечата стойността на x на различни блокове без грешка в синтаксиса или типа.

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

Пример 3: Този пример ще опише, че променливата const не може да бъде повдигната .

Копиране на код

 x = 16; document.write(x); const x; //Syntax Error 
Тествайте сега

Изход

Той ще генерира a синтактична грешка тъй като повторното деклариране на променлива не е разрешено.

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

Пример 4: Този пример ще ви покаже, че променливата const не може да се инициализира след декларацията .

Копиране на код

подравнете изображението с css
 const x; x = 18; //Syntax Error document.write(x); 

Изход

Той ще генерира a синтактична грешка тъй като инициализацията не е разрешена след декларацията на променливата const.

аля манаса
 JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 2 

Пример 5: в JavaScript , const ви позволява да променяте само стойността на масива, но препратката към масива не може да бъде променена.

Копиране на код

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

Изход

Тук можете да видите Възрастни името е заменено от Кришна . Въпреки че масивът е деклариран с помощта на конст ключова дума. Така че ще покаже всички стойности на масива без грешка и двата пъти.

 Aparna, Manya, Amayra, Jahanvi Aparna, Krishna, Amayra, Jahanvi 

Пример 6: В този пример ще ви покажем, че стойността на променливата const не може да бъде променяна или модифицирана.

Копиране на код

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

Изход

Тук можете да видите, че не можете да инициализирате отново стойностите на обекта със същото име, но стойностите на обекта могат да бъдат променени с помощта на тяхната препратка.

 [object object] [object object]