@vit_grey
system administrator

Как создать свой собственный метод?

Создать свои собственные методы.
myForEach - тот же самый forEach
myMap - тот же самый map
это так? использовать прототипы?
  • Вопрос задан
  • 545 просмотров
Решения вопроса 1
Array.prototype.myMap = function() {
	// Ваш код тут
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sfi0zy
@sfi0zy Куратор тега JavaScript
Creative frontend developer
К предыдущему ответу стоит добавить, что при расширении стандартных объектов (вообще любых объектов, но именно со стандартными все обычно про это забывают) существует риск коллизии имен. Если вы добавите свой метод к стандартному массиву и какая-то из ваших библиотек тоже добавит свой метод с таким же названием к массиву, то будет печалька. Как один из вариантов решения вопроса - расширять объекты с использованием символов:

const sayHello = Symbol('sayHello');

Array.prototype[sayHello] = function() {
    console.log('hello');
};

// ---

const test = [];

test[sayHello](); // "hello"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы