क्या जावास्क्रिप्ट में इवेंट हैंडलर के रूप में कक्षा के सदस्यों के लिए सबसे अच्छा अभ्यास या सामान्य तरीका है?जावास्क्रिप्ट में ईवेंट हैंडलर के रूप में क्लास विधियां?
निम्नलिखित सरल उदाहरण पर विचार करें:
<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>
ईवेंट हैंडलर buttonClicked बुलाया जाता है, लेकिन _clickCount सदस्य दुर्गम है, या किसी अन्य वस्तु को इस अंक।
इस तरह की समस्याओं के बारे में कोई अच्छी टिप्स/लेख/संसाधन?
आपके समाधान के लिए धन्यवाद। मैं भी बड़ी तस्वीर - पैटर्न, प्रथाओं आदि को समझने की कोशिश कर रहा हूं। किसी भी अच्छे लेख के बारे में आप जानते हैं? – JacobE
यह बात बहुत अच्छी है: http://ejohn.org/apps/learn/ – pawel
यह एक अच्छा उदाहरण है, लेकिन यह उत्तर कुछ स्पष्टीकरण के साथ बेहतर हो सकता है कि यह एक अच्छा समाधान क्यों है, यहां के नौसिखियों के लिए। –