我猜大多数人都看过以下代码片段:
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
我知道这个会影响所有的函数,因为它们都是由Function对象创建的,所以它们可以访问名为“method”的方法。但是我不确定为什么Function本身也可以像下面这样访问“method”:
Function.method('test', function () {return 1;});