Symbol实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41556165/article/details/84995329

如何定义私有:即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>

猜你喜欢

转载自blog.csdn.net/weixin_41556165/article/details/84995329