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吗?
instanceof有个特点就是可以判断对象的原型是否指向函数的prototype属性。
new Object()的原型指向Object的prototype,而Array的原型指向的是Object的prototype属性。
new Object instanceof Array:
new Object() 的原型链上只有object.prototype,没有Array.prototype,而不是看Array的原型链
但是Array是在Object.prototype下面啊,正确的关系应该是 Array instanceof Object
JavaScript深入浅出
281101 学习 · 1020 问题
相似问题