判断对象是数组对象

2019-04-05  本文已影响0人  自由之思想独立之人格

var obj1=[1,2];                                          var obj2={};                                        var obj3={};                                        obj3.__proto__=obj1;__proto__是内部属性

判断对象是数组对象

所以 Object.setPrototypeOf(“obj3”,”obj1”);

判断对象是数组对象

判断方法四种

typeof obj3;                              typeof只判断基本类型和function

a:obj3.prototype==Array.prototype                    —》Array.prototype.isPrototypeOf(obj3)

b:因为obj3的prototype是obj1,而obj1的prototype属性constructor指回obj1,由于委托,可以判断obj3.constructor==Array—》obj3 instanceof Array

上一篇 下一篇

猜你喜欢

热点阅读