В Руководство по стилю Felix Node.js в нем говорится:
Не расширяйте прототипы любых объекты, особенно родные. Там это особое место в аду, ожидающем если вы не подчиняетесь этому правилу.
Эта статья также заставила меня подвергнуть сомнению использование прототипов. Если вы собираетесь добавить метод позже в код, почему бы просто не добавить его в исходный конструктор?
Итак, когда возникает необходимость продлить прототип объекта?