我正在嘗試閱讀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 ???
不是一個JavaScript專家,但我相信'.toString'是一個功能,應該作爲'的ToString()' – slash197