例如下面下面这个Div类的局部变量x,y, 要不要在start中写成this.x,this.y的形式?哪种是好的写作习惯? 如果换成后者,有必要在类顶部那样像var x,y这样声明下吗?function Div(){
var x,y
this.start=function(a,b){
x=a;
y=b;
this.method1();
this.method2();
}
this.method1=function(){
alert(x+y+1)
}
this.method2=function(){
alert(x+y+100)
}
}
var obj=new Div()
obj.start(10,10)
var x,y
this.start=function(a,b){
x=a;
y=b;
this.method1();
this.method2();
}
this.method1=function(){
alert(x+y+1)
}
this.method2=function(){
alert(x+y+100)
}
}
var obj=new Div()
obj.start(10,10)
解决方案 »
- document.onclick = function(){}如何获得event啊
- 搜索引擎可以看到,但用户无法看到怎么实现
- 从字符串删除指定的字符串
- 类似csdn论坛两周内不用再登录,cookie具体怎么实现啊?
- jquery.validate 在页面中不起作用
- 文本框当输入内容且离开时,激发一事件,js如何写啊?
- 如何判断某一网址下的某一文件是否存在?
- 用js怎样删除相对路径下的图片?最好能够给点代码?
- 用VC编的ocx如何在ASP.net页面在JavaScript脚本里调用属性方法事件???
- 怎样用数组向select(下拉框)里添加item?
- 请问,调用方法
- 二级联动浏览器兼容问题!!!
function Div(){
this.x = value; // 这模拟的是: 类的公有成员变量
var y = 'Im private'; // 这模拟的是: 类的私有成员变量
}
this.y 叫成公有成员就行了, 呵呵
this.start 一般管它叫 特权函数. 它可以访问私有方法和变量,而它自己也可以被外部的公有函数访问