@khalel1

Как Добавлять/изменять методы прототипа?

Добавление/изменение методов прототипа (как в примере ниже) плохой или хороший подход? Объясните свой ответ.60574e46ce83b866930723.png
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@Sun_Day
Дело вкуса. Не могу сказать, что это очень плохой подход, но и используют его нечасто.

Проблемы, которые могут возникнуть - это конфликт имен с другими либами, которые используют такой подход.
Это пожалуй самая существенная проблема. Касается встроенных, стандартных объектов js'a, типа string, array и т.п.

С другой стороны, это может быть очень удобно в некоторых кейсах. Вызывать вашу кастомную функцию на строке или массиве. Допустим, для своих нужд вы сделали более производительный метод, или очень полезный лично в вашем проекте, который отсутствует в стандартах.

В общем, у стандартных объектов прототип я бы наверное трогать не стал, а у кастомных- почему бы и нет. Только в таком случае весь код нужно писать в прототипном стиле, без синтаксического сахарка.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
WblCHA
@WblCHA
Плохой. Это антипаттерн.
https://medium.com/swlh/javascript-antipatterns-pr...
Если хочется добавить функционал, пиши отдельные функции, либо используй классы с наследованием оригинала.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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