是否可以在Object的默认getter / setter上应用monkeypatching?

时间:2016-02-28 20:40:20

标签: javascript object

我正在寻找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

1 个答案:

答案 0 :(得分:2)

嗯,你有两种选择:

  • defineProperty包含" set"并且"得到"属性。您可以为需要声明的每个属性应用此东西。
  • 使用代理(需要ecmascript 6),您可以声明一个getter和一个setter,这将适用于每个属性。