javascript 创建私有变的三个方法

//方法一
function m() {
    //这是私有变量
    let p = 10;

    //这是私有方法
    function pr() {
        return false;
    }

    //读取或者设置 私有变量和方法
    this.pu = function () {
        p++;
        return pr();
    }
}

//方法二
function p(n) {
    this.getname = function () {
        return name;
    };

    this.setname = function (v) {
        name = v;
    };
}

p1 = new p('also');
console.log(p.getname());//also
p.setname('huo');
console.log(p.getname());//huo

//方法三
//静态私有变量
(function () {
    let name = '';

    p = function (v) {
        name = v;
    };

    p.prototype.getname = function () {
        return name;
    };

    p.prototype.setname = function (v) {
        name = v;
    }
})

图片:

猜你喜欢

转载自www.cnblogs.com/alsohui/p/12366450.html
今日推荐