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

Какие знаешь ограничения на использования Object.assign

Object.assign копирует только перечисляемые собственные свойства из исходных объектов в целевой. Он не копирует:

  1. Символьные свойства (если не указаны явно)
  2. Неперечисляемые свойства (enumerable: false)
  3. Свойства из цепочки прототипов

Пример:

javascript
const obj1 = { a: 1 };
const obj2 = Object.create({ b: 2 });
Object.defineProperty(obj2, 'c', { value: 3, enumerable: false });

const result = Object.assign({}, obj1, obj2);
// result: { a: 1 } - 'b' и 'c' не скопированы

Также важно помнить, что:

  • Изменяет целевой объект (первый аргумент)
  • Выполняет поверхностное копирование
  • Пропускает свойства со значением undefined
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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