var obj1=[1,2]; var obj2={}; var obj3={}; obj3.__proto__=obj1;__proto__是内部属性
图片发自简书App
所以 Object.setPrototypeOf(“obj3”,”obj1”);
图片发自简书App
判断方法四种
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