问答详情
源自:8-4 instanceof

instanceof

为什么[1,2] instanceof Array;   [1,2] instanceof Object; 和  new Objec instanceof Object;  都是true    而  new  Object  instanceof  Array  是false呢? 老师不是说Array上面还有Object.prototype吗?

提问者:Memoryin 2016-03-13 17:49

个回答

  • 飞过那座山
    2016-06-27 22:48:44

    instanceof有个特点就是可以判断对象的原型是否指向函数的prototype属性。

    new Object()的原型指向Object的prototype,而Array的原型指向的是Object的prototype属性。

  • hou_hou
    2016-03-14 01:26:06

    new  Object  instanceof  Array:

    new  Object() 的原型链上只有object.prototype,没有Array.prototype,而不是看Array的原型链

  • hou_hou
    2016-03-14 01:16:44

    但是Array是在Object.prototype下面啊,正确的关系应该是 Array instanceof Object