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__"都是浏览器里暴露出来的方法,开发者可以用来调试等
添加回答
举报
0/150
提交
取消