我正在尝试阅读 jQuery 的源代码,但一些基本概念阻止了我。为简单起见,我编写了以下代码,但输出结果很奇怪。
function Foo(){
}
var foo = new Foo();
var foo2 = new Foo();
console.log(Foo.toString == Foo.prototype.toString); // false
console.log(foo.toString === Foo.toString); // false
console.log(foo.toString == foo2.toString); // true
我不知道为什么第一个和第二个是假的。我知道任何自定义对象都必须继承 Object,而且我根本没有重写 toString 方法,但是为什么 foo.toString !== Foo.toString !== Foo.prototype.toString ???