> Как добавить новый метод в стандартный объект Array через prototype в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Яндекс
Стек: JavaScript
> Пример ответа
Чтобы добавить новый метод в стандартный объект Array через prototype, используйте следующий синтаксис:
JAVASCRIPTArray.prototype.названиеМетода = function(параметры) {// this ссылается на массив, для которого вызывается метод// реализация методаreturn результат;};
Пример: метод last(), возвращающий последний элемент массива:
JAVASCRIPTArray.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.
> Похожие задачи по frontend
Как реализовать таймаут с abort для запроса в JavaScript
Уровень: seniorКатегория: Технические вопросы
Компания: циан
Стек: JavaScript
Можно ли создать функцию для запроса продуктов, которая возвращает промис
Уровень: seniorКатегория: Технические вопросы
Компания: ЛигаСтавок
Стек: JavaScript
Как получить ключ элемента в JavaScript
Уровень: seniorКатегория: Технические вопросы
Компания: Яндекс
Стек: JavaScript
Как добавить элемент в массив с помощью метода push в JavaScript
Уровень: middleКатегория: Технические вопросы
Компания: Яндекс
Стек: JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью