К предыдущему ответу стоит добавить, что при расширении стандартных объектов (вообще любых объектов, но именно со стандартными все обычно про это забывают) существует риск коллизии имен. Если вы добавите свой метод к стандартному массиву и какая-то из ваших библиотек тоже добавит свой метод с таким же названием к массиву, то будет печалька. Как один из вариантов решения вопроса - расширять объекты с использованием символов:
const sayHello = Symbol('sayHello');
Array.prototype[sayHello] = function() {
console.log('hello');
};
// ---
const test = [];
test[sayHello](); // "hello"