我试图确保我的所有代码都有这种扩展方法:
Object.prototype.extend = function(obj) {
for(i in obj)
this[i] = obj[i];
};
如果我想提供给我的图书馆,我可以在我的入口点提出吗?这看起来不对,因为我没有出口任何东西。什么是编辑Object的最佳方法,并通过要求它们来应用这些更改?
答案 0 :(得分:0)
通常不鼓励修改Object.prototype
- 尤其是在使用模块时。它将引入其他模块不知道的更改,并可能会破坏它们。相反,你应该考虑编写一个导出该函数的extendObject
模块。只需要该模块并使用导出的函数:
var extendObject = require('extendObject');
extendObject(obj1, obj2);