道格拉斯克罗克福德书中关于Function.prototype的'方法'

时间:2015-10-18 15:35:24

标签: javascript

在Crockford的书中,'method'被添加到Function.prototype

在我的浏览器控制台中,我做了这个

  1. Function.method - >未定义
  2. Function.prototype.method=function(name,func){this.prototype[name]=func; return this;} --> function(name,func){this.prototype[ame]=func; return this;}
  3. (function(){}).method --> function(name,func){this.prototype[name]=func; return this;}
  4. Function.method --> function(name,func){this.prototype[name]=func; return this;}
  5. 我可以理解第3步,其中函数文字定义了'方法'

    但是在步骤4中,为什么在步骤1中未定义的Function.method突然定义了'method'。

    功能是自身的一个实例吗?

1 个答案:

答案 0 :(得分:0)

  

功能是自身的一个实例吗?

Yes

Function instanceof Function;
> true