Quiero escribir una librería JS y manejarlo como esto:Escribir una biblioteca Javascript
var c1 = Module.Class();
c1.init();
var c1 = Module.Class();
c2.init();
Y, por supuesto, C1 y C2 no pueden compartir las mismas variables. Creo que sé cómo hacer esto con objetos, sería:
var Module = {
Class = {
init = function(){
...
}
}
}
Pero el problema es que no puedo tener varias instancias de la clase si escribo de esta manera. Así que estoy tratando de lograr lo mismo con la función, pero no creo que lo esté haciendo bien.
(function() {
var Module;
window.Module = Module = {};
function Class(i) {
//How can "this" refer to Class instead of Module?
this.initial = i;
}
Class.prototype.execute = function() {
...
}
//Public
Module.Class = Class;
})();
No tengo ni idea si es posible, pero acepto sugerencias de otra manera para crear este módulo. No sé si también es relevante, pero estoy usando jQuery dentro de esta biblioteca.
perfecto! ¡Muchas gracias! –
de nada. –