6

我知道Object.defineProperty这很有趣,是非标准 API 的绝佳替代品__defineGetter____defineSetter__但是否有类似的对应物__lookupGetter__?或者以某种方式实现类似的事情?

4

1 回答 1

8

我不确定__lookupGetter__语义,但是 ES5 提供了一个新的 API Object.getOwnPropertyDescriptor,它为您提供了一个描述符对象,其中包含属性的属性及其value或它的get和/或set函数。

例如。

Object.getOwnPropertyDescriptor("foo", {get foo() { return 5} }).get

会给你getter函数

于 2011-04-11T16:34:39.797 回答