我们知道,函数对象都是由Function创建的,即函数对象都是Function对象的实例。如数组对象Array是Function的实例,Array对象生成时,继承了Function.prototype的属性。 但Array也有自己的原型对象Array.prototype,那么Array对象的实例(如arr = new Array()), arr在原型链上查找属性时是先查找Array.prototype的属性,还是先查找Function.prototype的属性?
3 回答
已采纳
西兰花伟大炮
TA贡献376条经验 获得超318个赞
Function.prototype.haha = "foo" "foo" Array.prototype.haha = "fun" "fun" var arr = new Array() undefined arr.haha "fun"
应该是这个意思
微小唯
TA贡献2条经验 获得超0个赞
先查找Array.prototype,再是查找,下次你可以在控制台调试,调试代码可以如下:
var arr=new Array();
console.log(arr.__proto__);
console.log(arr.__proto__.__proto__)
添加回答
举报
0/150
提交
取消