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

Какие плюсы и минусы подхода Object.prototype.clone

Плюсы:

  1. Удобство – можно клонировать любой объект через obj.clone()
  2. Гибкость – можно переопределить метод для конкретных объектов
  3. Наследование – клонируются и прототипные свойства

Минусы:

  1. Загрязнение глобального прототипа (может конфликтовать с другими библиотеками)
  2. Неглубокая копия по умолчанию (если не реализовать глубокое клонирование)
  3. Неочевидное поведение для примитивов

Пример реализации:

javascript
Object.prototype.clone = function() {
  return JSON.parse(JSON.stringify(this));
};

const obj = { a: 1 };
const cloned = obj.clone(); // { a: 1 }

Лучше использовать фабричные функции или статические методы для клонирования, чтобы избежать модификации прототипов.

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

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

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

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