Плохо ли изменять (дополнять) прототипы встроенных объектов JavaScript? Прочитал на JavaScript Garden, что изменять прототипы встроенных объектов -- нехорошо. Тем не менее, Prototype.js это делает, например.
Действительно ли так плохо менять прототипы встроенных объектов? Я для фана пилю свою библиотечку, хотелось там свои методы (типа как $(element).on(event, action) в JQuery). В самом JQuery вроде эти методы добавляются в момент вызова $(), но с изменением прототипа было бы проще.

21 Авг 2019 в 07:07
170 +1
1
Ответы
1

Изменение прототипов встроенных объектов JavaScript может быть опасным, так как это может привести к неожиданным побочным эффектам в других частях кода. Если другие части кода в вашем приложении или библиотеке полагаются на стандартное поведение встроенных объектов, изменение их прототипов может нарушить эту зависимость и привести к ошибкам.

Хотя библиотеки типа Prototype.js и JQuery могут изменять прототипы встроенных объектов, это делается с осторожностью и тестированием для минимизации возможных проблем. Если вы хотите добавить свои методы к встроенным объектам, рекомендуется создать свои собственные классы или функции-обертки вместо изменения прототипов.

Если вы все же решите изменить прототипы встроенных объектов, будьте готовы к возможным негативным последствиям и уделите особое внимание тестированию вашего кода.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир