Me gustaría saber si el patrón del módulo o el patrón Constructor/protoType son más aplicables a mi trabajo.Javascript: patrón de módulo vs patrón de constructor/prototipo?
Básicamente estoy utilizando un javascript discreto: el documento HTML tiene una referencia al archivo .js.
Mi comprensión del patrón de módulo:
- llamada de un método init (que es básicamente un método público que puedo crear y devolver utilizando el patrón de módulo)
- En el método INIT, asignar todos los eventos de clic etc.
Esto suena como el modelo perfecto para mi situación, ya que no es necesario para crear objetos y las jerarquías de herencia, etc.
Mi entendimiento del patrón de Constructor/Prototipo:
- para objetos que crean
- para el uso de la herencia (es decir, Subtipos de un supertipo)
¿Estoy en lo correcto, que para proporcionar javascript discreto, el patrón del módulo es ideal?
así que en mi caso, realmente no quiero crear instancias, por lo que el patrón del módulo es probablemente ideal para lo que quiero. Cuando dices espacios de nombres ... ¿Cómo puedo espacio de nombres en un patrón de módulo? Vi una forma de usar YUI, pero ¿es realmente necesario? – Martin
No hay un truco en particular, solo usa un 'Objeto' de JavaScript como búsqueda. Cree un literal de objeto directamente como 'var MyModule = {someProperty: 3, someFunction: function() {...}, somethingElse: null};' o asigne a 'MyModule.someFunction = function() {...}; '. Si quiere variables privadas, lo hace en una expresión de función llamada inmediatamente y tiene ese 'return' como objeto en un cierre ... personalmente encuentro que las variables privadas" reales "son una completa pérdida de tiempo. – bobince
Un gran consejo en general – danjah