Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Есть вопрос про const в JS

artyom prtsa Профи (679), на голосовании 1 год назад
Знаю, что const нельзя изменить, но слышал, что можно изменить внутренние поля . Расскажите поподробнее, пожалуйста.
Голосование за лучший ответ
Gigachad Sigma Профи (879) 1 год назад
В JavaScript, константа, объявленная с ключевым словом const, не может быть переназначена, но ее свойства могут быть изменены. Это означает, что вы можете изменять свойства объекта или добавлять новые свойства в массив, объявленный с const, но вы не можете переназначить весь объект или массив новым значением.

Например:
 const obj = { name: "John" }; 
obj.name = "Jane"; // допустимо, свойства могут быть изменены
obj = { name: "Jane" }; // недопустимо, нельзя переназначить весь объект

const arr = [1, 2, 3];
arr.push(4); // допустимо, свойства могут быть изменены
arr = [1, 2, 3, 4]; // недопустимо, нельзя переназначить весь массив
Apple M5Оракул (59840) 1 год назад
В JavaScript, переменные, объявленные с ключевым словом const, не могут быть переопределены в дальнейшем, т.е. они являются константами. Однако, если переменная const является объектом, то мы можем изменять ее внутренние свойства, так как в JavaScript объекты являются неизменяемыми ссылками, а не значениями.

Например:

javascript
Copy code
const obj = {};
obj.name = "John"; // This is allowed

obj = {}; // This is not allowed and will throw
Яков Гото Искусственный Интеллект (320954) 1 год назад
Геймерам такие понятия хорошо знакомы из-за термина "конст пати". Которая требует участия конкретных людей, но эти люди могут играть разными персонажами и классами.
Похожие вопросы