如何定义私有:即java与C#中的private ==> 闭包实现
<script>
Var Person = (function(){
var _gender = '';
function P(name,gender){
this.name = name;
//this.gender = gender;
_gender = gender;
}
P.prototype.getGender = function(){
return _gender;
}
return P;
})();
var p1 = new Person('张三','男');
console.log(p1);
console.log(p1.getGender());
</script>
Symbol替代
<script>
Var Person = (function(){
var _gender = Symbol('gender');
function P(name,gender){
this.name = name;
this[_gender] = gender;
}
return P;
})();
var p1 = new Person('张三','男');
console.log(p1);
</script>