我读过为 JavaScript 项目创建命名空间有助于减少与其他库的冲突。我有一些代码,其中包含许多不同类型的对象,我为其定义了构造函数。将它们也放在命名空间中是一种好习惯吗?
例如:
var shapes = {
Rectangle: function(w, h) {
this.width = w;
this.height = h;
}
};
可以通过以下方式调用:
var square = new shapes.Rectangle(10,10);