Я тут думаю, как лучше давать имена функция заданных через прототип, использовать уникальные имена (что бы не переписывать стандартные) или еще и добавлю к примеру $.
NodeList.prototype.$nodeEach = function () {
return Array.prototype.forEach.apply(this, arguments);
}