SOURCE

console 命令行工具 X clear

                    
>
console
function Ninja(){
    var feints = 0
    this.getFeints = function(){
        return feints
    }
    this.feint = function(){
        feints++
    }
}

var ninjia1 = new Ninja()
ninjia1.feint()
console.log(ninjia1.getFeints())
var ninjia2 = new Ninja()
console.log(ninjia2.getFeints())


//通过使用闭包,可以通过方法对ninja的状态进行维护,//
//而不允许用 户直接访问——这是因为闭包内部的变量可以通过闭包内的方法访问, 
//构造器外部的代码则不能访问闭包内部的变量。