js 没有像java那样的private私有变量,但可以通过函数作用域内定义属性,利用闭包特性实现对象内的内部函数对属性操作,而函数作用域外部无法访问到这个属性,从而相当于是私有变量。
示例代码如下:
function Outerfunc(){
var num =0;
this.runNum = function(){
num ++;
}
this.getNum = function(){
return num;
}
}
var outerfunc = new Outerfunc();
outerfunc.getNum();//0
outerfunc.runNum();
outerfunc.getNum();//1