Встречается на собеседованиях • сегодня
Как создать кастомный метод в прототипе
Можно добавить метод в прототип конструктора, чтобы он был доступен всем экземплярам. Например, добавим метод capitalize для строк:
javascript
String.prototype.capitalize = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
};
console.log("hello".capitalize()); // "Hello"
text
Для классов ES6:
```javascript
class MyArray extends Array {
last() {
return this[this.length - 1];
}
}
const arr = new MyArray(1, 2, 3);
console.log(arr.last()); // 3Важно:
- Не изменяйте встроенные прототипы (кроме полифилов)
- Используйте
Object.definePropertyдля неизменяемых методов - Документируйте кастомные методы

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