CNode

Function.prototype 是[Function: Empty] Function.prototype.xxx 这个怎么理解

Yyakczh发布于14 年前最后回复14 年前2 回复5036 浏览0 收藏

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

查看回复

回复 (2)

J
jiyinyiyong#1·14 年前

我这样理解的..

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

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

f.__proto__ == Function.prototype

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

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

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

L
lovekugua#2·14 年前

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

参与回复
登录后即可参与回复。登录