Это именно то, что делает prototype.js , но сейчас это считается крайне плохой практикой.
Намного лучше использовать упаковщики / обработчики. Обратите внимание, что расширение ЛЮБЫХ нативных объектов, особенно объекта Object
, является плохой практикой.
следующим образом:
Что не так с расширением DOM
Object.prototype является верботеном
Добавление:
Хотя расширение собственных объектов в небольших проектах может считаться безопасным , оно на самом деле станет крайне вредным привычкой. Это лишь незначительно хуже, чем засорение глобальной области видимости функциями и переменными. Происходят не только конфликты имен, но и конфликты реализации. Это станет более понятным, чем больше библиотек вы будете смешивать.
Хранение вашей реализации на ваших собственных объектах - это единственный способ избежать ЛЮБЫХ коллизий, имен, реализаций или других причин.
Все это говорит, что вы должны делать то, что вам нравится, однако я не буду рекомендовать ничего, что широко принимается как явная плохая практика. Я придерживаюсь своей рекомендации.