如何在像时尚这样的commonJS中扩展对象?

时间:2014-07-03 18:46:37

标签: javascript node.js

我试图确保我的所有代码都有这种扩展方法:

Object.prototype.extend = function(obj) {
       for(i in obj)
          this[i] = obj[i];
};

如果我想提供给我的图书馆,我可以在我的入口点提出吗?这看起来不对,因为我没有出口任何东西。什么是编辑Object的最佳方法,并通过要求它们来应用这些更改?

1 个答案:

答案 0 :(得分:0)

通常不鼓励修改Object.prototype - 尤其是在使用模块时。它将引入其他模块不知道的更改,并可能会破坏它们。相反,你应该考虑编写一个导出该函数的extendObject模块。只需要该模块并使用导出的函数:

var extendObject = require('extendObject');

extendObject(obj1, obj2);