gpt4 book ai didi

javascript - ECMA脚本 6 : watch changes to class properties

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:45 25 4
gpt4 key购买 nike

假设我有一个定义如下的类:

class MyClass {

constructor (a) {
this.a = a;
}

_onPropertyChanged() {
// do something
}
}

每当 MyClass 实例的属性“a”发生变化时,我想触发该实例的 _onPropertyChanged 方法。使用 ECMAscript 6 实现此目的的最佳(最高性能)方法是什么?

最佳答案

没有“最佳”方法,实际方法始终取决于最终目标。

在其简单(且性能足够)的形式中,它是:

class MyClass {

constructor (a) {
this.a = a;
}

get a() {
return this._a;
}

set a(val) {
this._a = val;
this._onPropertyChanged('a', val);
}

_onPropertyChanged(propName, val) {
// do something
}
}

关于javascript - ECMA脚本 6 : watch changes to class properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43461248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com