В каких версиях браузеров можно расширять встроенные прототипы?
Добрый день.
Хочу написать небольшую библиотеку для своих нужд. Захотелось мне это сделать путем расширения встроенных прототипов, например:
String.prototype.explode = function () {...}
Node.prototype.remove = function () {...}
Element.prototype.text = function () {...}
Array.prototype...
NodeList.prototype...
И так далее.
Подскажите, с каких версий браузеров это будет работать как ожидается?
И насколько правильно расширять общий прототип? Например:
Object.prototype.each = function ...
Плохо расширять стандартные, если допустим ваш код будет использоваться еще где-то кроме вашего сайта, вы можете сломать соседние скрипты. Ну или на вашем будут другие скрипты.