Встречается на собеседованиях • сегодня
Можно ли клонировать все объекты через Object.prototype.clone
Нет, клонирование объектов через Object.prototype.clone невозможно, так как такого метода нет в стандартном прототипе Object. Для глубокого клонирования объектов можно использовать:
JSON.parse(JSON.stringify(obj))— простой способ, но теряет функции и специальные типы (Date, RegExp и т.д.)- Рекурсивное клонирование:
js
function deepClone(obj) {
if (obj === null || typeof obj !== 'object') return obj;
let clone = Array.isArray(obj) ? [] : {};
for (let key in obj) {
clone[key] = deepClone(obj[key]);
}
return clone;
}structuredClone()— современный API для глубокого клонирования, поддерживается в новых браузерах.
Важно: поверхностное клонирование делается через Object.assign({}, obj) или {...obj}, но оно не копирует вложенные объекты.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы