JS_setter和getter

2019-12-04  本文已影响0人  learninginto

day18_setter和getter

1.什么是setter和getter

var obj = {
    _num: 0,
    // set方法有且仅有一个参数,不使用return返回内容
    set num(value) {
        this._num = value;
    },
    // get方法不能有参数,并且必须使用return返回值
    get num() {
        return this._num;
    }
}

// obj.num();//没有这个方法

//此时会调用set方法,将10传递到value中,并存储到this._num属性上
obj.num = 10;

//当num作为一种运算值使用时,调用get方法,取出this._num
console.log(obj.num);//10

注:num 没有存储值,存储在this._num;

上一篇 下一篇

猜你喜欢

热点阅读