Function.prototype 是[Function: Empty] Function.prototype.xxx 这个怎么理解
发布于 12 年前 作者 yakczh 4250 次浏览 最后一次编辑是 8 年前

如果某个类型的prototype是个object 可以给其添加属性  如果是个[Function: Empty]  怎么添加属性?

2 回复

我这样理解的…

f = function(){console.log(1)}

这样的话, f 的原型就是 Function,

f.__proto__ == Function.prototype

Function.prototype 添加属性的话, 就是 f 上能索引到

Function.prototype.attr = "222"
f.attr // "222"

不过函数的属性貌似用处不大…

function不也可以照样添加属性吗?比如var a=function(){};a.id="123";

回到顶部