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

Какие плюсы и минусы добавления новых методов в прототип объекта

Плюсы:

  • Все экземпляры получают новый метод автоматически
  • Экономия памяти (метод существует в одном экземпляре)
  • Легкость добавления функциональности для всех объектов

Минусы:

  • Возможны конфликты при изменении встроенных прототипов
  • Усложнение отладки (метод появляется у всех объектов)
  • Нарушение инкапсуляции (может влиять на сторонний код)

Пример:

javascript
Array.prototype.sum = function() {
  return this.reduce((acc, val) => acc + val, 0);
};

const arr = [1, 2, 3];
console.log(arr.sum()); // 6
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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