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












网友评论