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

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

Добавление методов в прототип объекта позволяет расширить функциональность всех его экземпляров.

Особенности:

  • Изменения применяются ко всем существующим и будущим экземплярам.
  • Можно переопределять существующие методы (но осторожно, это может сломать стандартное поведение).
  • Методы в прототипе используют общую память, что эффективнее, чем добавлять их в конструктор.

Пример:

javascript
function Person(name) {  
  this.name = name;  
}  

Person.prototype.greet = function() {  
  console.log(`Hello, ${this.name}!`);  
};  

const person = new Person('Alice');  
person.greet(); // Hello, Alice!  

Нюансы:

  • Стрелочные функции не подходят, так как не имеют своего this.
  • Для классов синтаксис аналогичный, но используется ClassName.prototype.
  • Не рекомендуется изменять прототипы встроенных объектов (например, Array.prototype), чтобы избежать конфликтов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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