Слышал, что самописные функции по типу:
Array.prototype.myquicksort = function(){
// code
}
вредно писать, но почему? Ведь, если посмотреть, довольно удобно, когда у твоих объектов, у того же только что созданного массива, есть специальный метод, который может тебе пригодится по ходу проекта, к тому же, ты знаешь как его использовать, сразу метод вызываешь своего массива.
Однако, все же, все равно используют $, underscore, и тд...