Встречается на собеседованиях • сегодня
Какие знаешь особенности добавления новых методов в прототип объекта
Добавление методов в прототип объекта позволяет расширить функциональность всех его экземпляров.
Особенности:
- Изменения применяются ко всем существующим и будущим экземплярам.
- Можно переопределять существующие методы (но осторожно, это может сломать стандартное поведение).
- Методы в прототипе используют общую память, что эффективнее, чем добавлять их в конструктор.
Пример:
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), чтобы избежать конфликтов.

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