定义对象时如何将 getter/setter 应用于对象本身?
例如,我想做
myobj = 123
运行console.log(123)
我知道使用class extends
是可能的,但我想找到一种更简单的方法来定义getter/setter,可能在构造函数中。
有人知道怎么做吗?这可能吗?
如果您需要更多信息,或者如果我不够清楚,请告诉我。 -JacobTDC
最佳答案
getters
和 setters
与对象的属性相关,而不是与变量分配相关,就像您的问题一样。
类扩展
在这里并不真正相关。
例如检查此 [1] :
var language = {
set current(name) {
this.log.push(name);
},
log: []
}
language.current = 'EN';
console.log(language.log); // ['EN']
language.current = 'FA';
console.log(language.log); // ['EN', 'FA']
1代码取自MDN
关于javascript - 如何将 Getter/Setter 应用于对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45601289/