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

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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号