Речь идет о чем-то таком:
Array.prototype.first = function() {
return this[0];
};
Array.prototype.last = function() {
return this[this.length - 1];
};
...
Можно нагуглить несколько статей на эту тему, там приводятся разные доводы за/против. Но меня интересует ваш личный опыт. Сталкивались ли вы в практике с негативными последствиями такого вмешательства?
p.s. Речь не идет о расширении Object или DOM объектов. Только Array, Function, String etc.