我知道 Object.defineProperty
很有趣,可以很好地替代 __defineGetter__
和 __defineSetter__
非标准 API,但是是否有类似的对应物对于 __lookupGetter__
?或者以某种方式实现类似的目标?
最佳答案
我不确定 __lookupGetter__
语义,但 ES5 提供了一个新的 API Object.getOwnPropertyDescriptor
,它为您提供了一个包含属性属性及其属性的描述符对象value
或其 get
和/或 set
函数。
例如。
Object.getOwnPropertyDescriptor("foo", {get foo() { return 5} }).get
会给你getter函数
关于javascript - ES5 有对应的 __lookupGetter__ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623984/