在javascript对象上生成通用getter和setter

rit*_*der 3 javascript

可以在javascript中创建getter和setter,如下所示

Object.defineProperty
__define***__
Run Code Online (Sandbox Code Playgroud)

在所有这些实例中,属性的名称是已知的.

是否有可能创建一个通用的.

我的意思是,我有一个getter和/或setter,无论属性名称如何都会被调用.

这可能吗?如果是这样,怎么样?

问候.

注意:我在发布问题后找到了这些.看起来目前不可能作为第一个答案说明.

是否可以在JavaScript中实现动态getter/setter?

监控所有JavaScript对象属性(魔术getter和setter)

ale*_*lex 7

有一个非标准功能__noSuchMethod__()时不存在的属性被作为函数调用时执行.

但是我认为在JavaScript中还没有找到你想要的东西.


jab*_*oja 6

致像我这样的所有时间旅行者:

在提出问题时这是不可能的,但在 EcmaScript 的当前版本中已经可以通过所谓的代理对象来实现。在此处查看更多信息: