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

数组实例的方法从哪继承来的?

数组实例的方法从哪继承来的?

神不在的星期二 2019-04-10 20:48:50
vara=[1,2,3];a.constructor.prototype结果为[],但a还是可以调用concat方法。按照我的理解,如果想要调用concat方法,必须要先继承concat方法,那么a.constructor.prototype的结果应该为类似这种形式的对象{concat:function(){}},我的理解哪里出了问题?除此之外,我用的chrome浏览器还实现了这种方法__defineGetter__,这又是怎么做到的?我看原型链上并没有此类方法,所以它应该不是在原型链上添加的吧:vars=''s.constructor.prototype
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

例子:
[]instanceofArray//true
[].constructor===Array//true
结论:
[]是Array的实例
类似于这样的"__proto__"都是浏览器里暴露出来的方法,开发者可以用来调试等
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

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