Встречается на собеседованиях • сегодня

Что можно изменить в const

const объявляет переменную, значение которой нельзя переприсвоить после инициализации. Однако:

  1. Объекты и массивы можно изменять, так как const защищает только ссылку:
javascript
const arr = [1, 2];
arr.push(3); // Работает
arr = [4, 5]; // Ошибка
  1. Свойства объекта можно изменять, удалять и добавлять:
javascript
const obj = { a: 1 };
obj.a = 2; // ОК
obj.b = 3; // ОК
delete obj.a; // ОК
  1. Замораживание объекта предотвратит изменения:
javascript
const obj = Object.freeze({ a: 1 });
obj.a = 2; // Не сработает в strict mode

Для полной неизменяемости используйте Object.freeze() или библиотеки типа Immutable.js.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы