Function.prototype 是[Function: Empty] Function.prototype.xxx 这个怎么理解
 发布于 13 年前  作者 yakczh  4857 次预览  最后一次回复是 13 年前  来自  

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

2 回复
jiyinyiyong

我这样理解的…

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

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

f.__proto__ == Function.prototype

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

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

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

lovekugua

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