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

Как создать кастомный метод в прототипе

Можно добавить метод в прототип конструктора, чтобы он был доступен всем экземплярам. Например, добавим метод 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

Важно:

  1. Не изменяйте встроенные прототипы (кроме полифилов)
  2. Используйте Object.defineProperty для неизменяемых методов
  3. Документируйте кастомные методы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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