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

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

弑天下

例子:[]instanceofArray//true[].constructor===Array//true结论:[]是Array的实例类似于这样的"__proto__"都是浏览器里暴露出来的方法,开发者可以用来调试等
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript