instanceof

来源:8-4 instanceof

Memoryin

2016-03-13 17:49

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

写回答 关注

3回答

  • 飞过那座山
    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

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281101 学习 · 1020 问题

查看课程

相似问题