Я думаю, что вы путаете так называемые методы экземпляра и методы класса .
prototype
используется для создания методов экземпляра , которые принадлежат объектам, созданным из prototype
при использовании с ключевым словом new
:
var foo = new Foo();
foo.bar(); // Will work
Я не уверен, что это то, что вы хотите. Скорее всего, вы просто хотите добавить статический метод класса к Foo
:
var Foo = {};
Foo.bar = function () { alert('blah'); };
Foo.bar(); // Will work