是否可以在对象的默认获取器/设置器上应用猴子修补

Is it possible to apply monkeypatching on the Object's default getter/setter?

本文关键字:设置 应用 修补 猴子 获取 对象 默认 是否      更新时间:2023-09-26

我正在寻找ObjectArray在执行时内部使用的方法:

var x = { a: 1 }
// getters
x['a'] // or x.a
// setters
x['a'] = 1 // or x.a = 1

数组相同

var a = [0, 1]
// getter
a[0]
// setter
a[0] = 1

好吧,您有两种选择:

  • defineProperty包含"set"和"get"属性。您可以将此内容应用于需要声明的每个属性。
  • 使用代理(需要 ecmascript 6),您可以声明一个 getter 和一个 setter,这将应用于每个属性。