Có cách nào thực hành hay phổ biến nhất trong JavaScript để có các thành viên lớp học là trình xử lý sự kiện không?Các phương thức lớp như trình xử lý sự kiện trong JavaScript?
xem xét ví dụ đơn giản sau:
<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>
Các xử lý sự kiện buttonClicked được gọi, nhưng các thành viên _clickCount là không thể tiếp cận, hoặc này điểm đối với một số đối tượng khác.
Bất kỳ mẹo/bài viết/tài nguyên hay nào về loại sự cố này?
Cảm ơn giải pháp của bạn. Tôi cũng đang cố hiểu hình ảnh lớn hơn - các mẫu, thực hành, v.v. Bất kỳ bài viết hay nào bạn biết? – JacobE
điều này là rất tốt: http://ejohn.org/apps/learn/ – pawel
Đây là một ví dụ tốt, nhưng câu trả lời này có thể tốt hơn với một số giải thích là tại sao nó là một giải pháp tốt cho những người mới ở đây. –