JavaScript | Const
ES2015 (ES6) представило ключевое слово const для определения новой переменной. Отличие объявления константной переменной от других заключается в том, что ее нельзя переназначить.
Характеристики:
- Не может быть переназначен.
- Область действия блока
- Его можно присвоить переменной в строке объявления.
- Первобытная ценность.
- Свойство константного объекта можно изменить, но его нельзя изменить для ссылки на новый объект.
- Значения внутри массива const могут быть изменены, он может добавлять новые элементы в массивы const, но не может ссылаться на новый массив.
- Допускается повторное объявление константной переменной внутри другой области видимости блока.
- Не может быть поднят.
- Создать ссылку только для чтения на значение.
Пример 1: Он описывает, что переменную const нельзя переназначить.
<script type= "text/javascript" > const x = 12; x = 13; x += 1; </script> |
Выход:
Uncaught TypeError: присвоение постоянной переменной.
Пример 2: Он описывает переменную const, которая содержит область действия блока.
<script type= "text/javascript" > const x = 22; { const x = 90; console.log(x); { const x = 77; console.log(x); } { const x = 45; console.log(x); } } console.log(x); </script> |
Выход:
90 77 45 22
Пример 3: Он описывает константную переменную и присваивает ее после объявления.
<script type= "text/javascript" > const x; x = 12; </script> |
Выход:
Uncaught SyntaxError: в объявлении const отсутствует инициализатор
Пример 4: В нем описывается, что переменная const не может быть поднята.
<script type= "text/javascript" > x = 3; console.log(x); const x; </script> |
Выход:
Uncaught SyntaxError: в объявлении const отсутствует инициализатор
Пример 5: Он описывает, что значения массива могут быть изменены, только ссылка на массив не может быть изменена.
<script type= "text/javascript" > // Changing the content of array is // possible in cost array const arr1 = [ "pankaj" , "sumit" , "chandan" , "ajay" ]; console.log(arr1.toString()); arr1[2] = "Narayan" ; // possible console.log(arr1.toString()); </script> |
Выход:
панкадж, сумит, чандан, аджай панкадж, сумит, Нараян, аджай
Пример 6: Он описывает, что свойства объекта могут быть изменены, только ссылка на объект не может быть изменена.
<script type= "text/javascript" > const person = { first_name: "Pankaj" , last_name: "Singh" , Age: 20, About: "Web Developer and Competitive Programmer" }; console.log(person); // It is possible person.first_name = "Aryan" ; person.last_name = "Yadav" ; person.Age = 22; person.About = "Commerce undergraduate" ; console.log(person); // it is not possible // const person={ // "first_name":"Aryan", // "last_name":"Yadav", // "Age":22, // "About":"Commerce undergraduate" // } </script> |
Выход: