Вы не должны изменять встроенный прототип, который вы делаете в этом случае для Array (build in Array of JS).
Теперь, что использует прототип: допустим, вы хотите определить общий метод для всех объектов(экземпляры) к функции. Затем его использовали.
Пример: в памяти он является общим для всех экземпляров конструктора функции
function person(name) {
this.name = name;
}
person.prototype.printName = function() {
console.log("hello " + this.name);
}
var obj1 = new person("vips");
var obj2 = new person("bips");
obj1.printName();
obj2.printName();