> Как добавить новый метод в стандартный объект Array через prototype в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Яндекс

Стек: JavaScript

> Пример ответа

Чтобы добавить новый метод в стандартный объект Array через prototype, используйте следующий синтаксис:

JAVASCRIPT
Array.prototype.названиеМетода = function(параметры) {
// this ссылается на массив, для которого вызывается метод
// реализация метода
return результат;
};

Пример: метод last(), возвращающий последний элемент массива:

JAVASCRIPT
Array.prototype.last = function() {
if (this.length === 0) {
return undefined;
}
return this[this.length - 1];
};
// Использование:
const arr = [1, 2, 3];
console.log(arr.last()); // 3

Важные замечания:

  • Метод становится доступен всем экземплярам массива.
  • Изменение встроенных прототипов может привести к конфликтам с будущими версиями JavaScript или сторонними библиотеками. В современных проектах предпочтительнее использовать отдельные функции или утилиты.
  • Для совместимости с for...in циклом (хотя это редкость для массивов) можно добавить проверку Object.defineProperty с флагом enumerable: false.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью