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.
Имоти
Следват свойствата на конст променлива:
- Дефинирането на променлива чрез ключова дума const не може да бъде преназначено или стойността й не може да бъде променена.
- Променливата const трябва да бъде инициализирана по време на декларацията с името на променливата, напр. const x=6;
- Не можете да предоставите стойността на променливата след декларацията.
- Стойността на променливата const не може да се променя.
- The конст променливата има блоков обхват. Това означава, че променлива const в рамките на една и съща програма може да бъде преназначена със същото име и да има различни стойности в различни блокове.
- Променлива const не може да бъде повдигната, което означава, че променлива, декларирана/инициализирана с беше ключовата дума не може да бъде преназначена чрез конст .
- В JavaScript const ви позволява само да променяте стойността на масива, но препратката към масива не може да бъде променена.
- Променливата const създава само препратка към стойността.
- Свойствата на обекта могат да се променят, но препратката към обект не може да се променя.
Примери
Тук имаме няколко примера за практическо обяснение на различни свойства.
Пример 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('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); //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 = [' 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());
Изход
Тук можете да видите Възрастни името е заменено от Кришна . Въпреки че масивът е деклариран с помощта на конст ключова дума. Така че ще покаже всички стойности на масива без грешка и двата пъти.
Aparna, Manya, Amayra, Jahanvi Aparna, Krishna, Amayra, Jahanvi
Пример 6: В този пример ще ви покажем, че стойността на променливата const не може да бъде променяна или модифицирана.
Копиране на код
//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' } */
Изход
Тук можете да видите, че не можете да инициализирате отново стойностите на обекта със същото име, но стойностите на обекта могат да бъдат променени с помощта на тяхната препратка.
[object object] [object object]