为了账号安全,请及时绑定邮箱和手机立即绑定

instanceof

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

正在回答

3 回答

instanceof有个特点就是可以判断对象的原型是否指向函数的prototype属性。

new Object()的原型指向Object的prototype,而Array的原型指向的是Object的prototype属性。

0 回复 有任何疑惑可以回复我~

new  Object  instanceof  Array:

new  Object() 的原型链上只有object.prototype,没有Array.prototype,而不是看Array的原型链

0 回复 有任何疑惑可以回复我~

但是Array是在Object.prototype下面啊,正确的关系应该是 Array instanceof Object

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信