我可以像这样在创建字符串值之后从外部设置一个类的属性
class Class {
//Nothing
}
let storageClass = new Class();
storageClass['value'] = 'Hello World';
document.write(storageClass.value);
但是我需要跟踪所有属性的更改,以便我可以使用getand set,但是我不能仅基于 . 添加新属性storageClass['value'] = 'Hello World';。例如,如果我想做的话,我必须添加 get 和 set 函数storageClass['valueNumberTwo'] = 'A Second Value';
class Class {
get value() {
return this._value;
}
set value(value) {
this._value = value;
console.log('Value Changed');
}
}
let storageClass = new Class();
storageClass['value'] = 'Hello World';
document.write(storageClass.value);
如果我知道创建类时可以创建的所有属性,是否还有办法做到这一点?