跳到主要内容

实现存取器方法

const obj = {};

function add(o, name) {
let value;

obj["get" + name] = function () {
return value;
};
obj["set" + name] = function (v) {
value = v;
};
}

// 存值
add(obj, "item");
obj.setitem(100000);
obj.getitem();
const obj = {
val: 0,

set myVal(age) {
this.val = ++age;
},

get oct() {
return this.val * 100;
},
};

// 存
obj.myVal = 100;

// 取
console.log(obj.oct);
function counter() {
let n = 0;

return {
count: function () {
return n++;
},

reset: function () {
n = 0;
},
};
}

const c = counter();
console.log(c.count()); //0
console.log(c.count()); //1