如何解决如何在 JS 中动态生成 getter 和 setter?
我有一个具有某些属性的对象,但我想循环并为每个对象生成 getter,有什么想法吗?不使用代理?
const obj = {
_count1: 0,_count2: 23,_count3: 1,};
for (const key in object) {
if (Object.hasOwnProperty.call(object,key)) {
// ?
}
}
}
像这样
const x = {
_count: 0,get count() {
return this._count;
}
}
解决方法
类似的东西?
const obj = {
_count1: 0,_count2: 23,_count3: 1,};
for (const [key,value] of Object.entries(obj))
Object.defineProperty(obj,key.slice(1),{
get () { return obj[key]; },set (value) { obj[key] = value; }
});
obj.count2 = 34;
console.log(obj.count2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。