¿Existe alguna forma recomendada o común en JavaScript para que los miembros de la clase actúen como controladores de eventos?¿Métodos de clase como controladores de eventos en JavaScript?
Considere el siguiente ejemplo:
<head>
<script language="javascript" type="text/javascript">
ClickCounter = function(buttonId) {
this._clickCount = 0;
document.getElementById(buttonId).onclick = this.buttonClicked;
}
ClickCounter.prototype = {
buttonClicked: function() {
this._clickCount++;
alert('the button was clicked ' + this._clickCount + ' times');
}
}
</script>
</head>
<body>
<input type="button" id="btn1" value="Click me" />
<script language="javascript" type="text/javascript">
var btn1counter = new ClickCounter('btn1');
</script>
</body>
El controlador de eventos buttonClicked se llama, pero el miembro _clickCount es inaccesible, o esta puntos a algún otro objeto.
¿Algún buen consejo/artículos/recursos acerca de este tipo de problemas?
Gracias por su solución. También estoy tratando de entender el panorama general: patrones, prácticas, etc. ¿Algún artículo bueno que conozca? – JacobE
esto es genial: http://ejohn.org/apps/learn/ – pawel
Este es un buen ejemplo, pero esta respuesta podría ser mejor con alguna explicación de por qué es una buena solución, para los novatos de por aquí. –