В чем отличия Object.prototype.method и Object.method?
Object.method — это методы конструктора Object. Ну вроде как статические методы в php, если провести аналогию.
Object.prototype.method — это методы экземпляров Object и его потомков.
И не могу понять: зачем нам prototype? Ведь по сути нам просто нужно получить функцию и задать контекст, почему же тогда работает только с prototype?
Потому что данная функция определена именно в прототипе.
Тут всё довольно просто, без заморочек.