js闭包特性在定义私有变量中的体现

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

你可能感兴趣的:(js闭包特性在定义私有变量中的体现)