我可以创建一个javascript数组函数array.method()吗



正如Douglas JavaScript的好部分所说,我尝试创建一个数组方法,如下所示,

Array.method('reduce', function (f, value) {
});

但是我得到

未捕获的TypeError:Array.method不是函数时间:1:7

Array中没有method()。在Douglas Crockford的帖子中,他自己创建了这种方法,然后使用它。

这是代码

Object.prototype.method = function (name, func) {
    this.prototype[name] = func;
    return this;
};

您需要阅读第20页上标题为"简单测试场"的部分:

在整本书中,一种方法方法被用来定义新的方法。这就是它的定义:

Function.prototype.method = function (name, func) {
  this.prototype[name] = func;
  return this;
};

这将在第4章中进行解释。

最新更新