2017-08-29 44 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

相关问题