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