2017-08-29 46 views
0

我知道如何解釋Object instanceof Object在javascript中返回true?

Object.getPrototypeOf(Object.getPrototypeOf(Object)) === Object.prototype; // true 

但爲什麼他們的設計目標也是這樣嗎?


function A(){}; 
A.prototype = A.__proto__ = new A(); 
A instanceof A;// true 
+1

這是什麼問題? – evolutionxbox

+0

https://stackoverflow.com/questions/9959727/proto-vs-prototype-in​​-javascript – evolutionxbox

+0

請注意,在你的例子中,Object.getPrototypeOf(Object.getPrototypeOf(A))== A.prototype' does not *舉行 – Bergi

回答

0

否則怎麼會他們設計的呢?從規則「Object構造函數是一個函數」,「每個函數從Function.prototype繼承」,「每個函數是一個對象」和「每個對象繼承自Object.prototype」這些規則中自然遵循。

+0

tks,太棒了!這絕對是清楚的。我只是懷疑這是否暗示了一些事情。 – magmaliang

相關問題