有人可以在OOP上下文中提供方法与函数的简单解释吗?
我知道这会奏效:
function Foo() {};
Foo.prototype.talk = function () {
    alert('hello~\n');
};
var a = new Foo;
a.talk(); // 'hello~\n'
但如果我想打电话
Foo.talk() // this will not work
Foo.prototype.talk() // this works correctly
我找到一些方法来做Foo.talk工作,
Foo.__proto__ = Foo.prototypeFoo.talk = Foo.prototype.talk还有其他方法可以做到这一点吗?我不知道这样做是否正确.您是否在JavaScript代码中使用了类方法或静态方法?