函数对象在原型链查找属性时是先查找函数自身的prototype的属性还是先找Function.prototype的属性?

我们知道,函数对象都是由Function创建的,即函数对象都是Function对象的实例。如数组对象Array是Function的实例,Array对象生成时,继承了Function.prototype的属性。 但Array也有自己的原型对象Array.prototype,那么Array对象的实例(如arr = new Array()), arr在原型链上查找属性时是先查找Array.prototype的属性,还是先查找Function.prototype的属性?


慕粉3428670
浏览 2112回答 3
3回答

西兰花伟大炮

Function.prototype.haha = "foo" "foo" Array.prototype.haha = "fun" "fun" var arr = new Array() undefined arr.haha "fun"应该是这个意思

微小唯

先查找Array.prototype,再是查找,下次你可以在控制台调试,调试代码可以如下:var  arr=new Array();console.log(arr.__proto__);console.log(arr.__proto__.__proto__)

慕粉3428670

我觉得问题应该是:用Function对象 生成函数实例时,Function.prototype上的属性是否会自动添加到生成的函数实例上?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript