讨论javascript写类和将带参数的函数绑定给一个html控件的事件有什么好方法。
一、写类:
=====================方法A=========================
function Point(x, y){
this.x = x; //x已经作为“属性”暴露了
this.y = y;
}
//因为x已经暴露,这两个方法已经可有可无
Point.prototype.setX(value) {
this.x = value;
}
Point.prototype.getX() {
return this.x;
}
=====================方法B=========================
function Point(x, y){
var _x = x;
var _y = y;
Point.prototype.setX(value) {
_x = value;
}
Point.prototype.getX() {
return _x;
}
}
方法B好象封装得更好些,想请教一个B和A有什么区别,用哪一种好。
二、给html对象绑定一个带参数的方法时,有什么好方法,要求兼容性好些。
如
<select id="x"></elect>
<script>
document.getElementById("x").onchange = functioName; //怎么绑定好些
function functionName(arg0, arg1, arg2){
return;
}
</script>