He leído que crear un espacio de nombres para proyectos de JavaScript ayuda a reducir los conflictos con otras bibliotecas. Tengo un código con muchos tipos diferentes de objetos para los que he definido funciones de constructor. ¿Es una buena práctica poner estos dentro del espacio de nombres también?constructores dentro de un espacio de nombres
Por ejemplo:
var shapes = {
Rectangle: function(w, h) {
this.width = w;
this.height = h;
}
};
que se puede llamar a través de:
var square = new shapes.Rectangle(10,10);
Creo que es una buena idea –
Su constructor, que es una función, se convierte en * expresión de función * en lugar de * declaración de función * si la asigna a una propiedad de objeto en un "espacio de nombres" en lugar de simplemente escribir 'función Rectángulo (w, h) {}'. Esto tiene pequeñas diferencias: https: //developer.mozilla.org/de/docs/Web/JavaScript/Reference/Functions Aparte de eso, no contamina el espacio de nombres global, lo cual es bueno, como otros han señalado. – caw