隔离node.js中模块之间的全局变化

看起来好像我修改了Object.prototype,这似乎在所有模块中都是可见的。 如果这些全局变化可以被隔离,使得模块不受模块影响,这将是非常好的。

这是可能的吗?

Object.prototype是一个对象,只有一个,所以在一个地方修改它会影响对象的所有引用(就像任何对象一样)。 这通常被认为是一个好处,因为它使模块像颜色一样成为可能。 应该不需要保护模块免受全局原型的改变,因为这些改变只应该是扩展。 如果您的或其他人的模块正在修改内置方法/属性,那么这首先可能是不好的做法。

虽然你没有举一个例子,但我想你可能要创build本地函数(不附加到原型),或者考虑使用inheritance来解决你对特定对象的担忧。