Есть ли у ES5 аналог для lookupGetter?

Я знаю Object.defineProperty очень весело и отличная замена для __defineGetter__ и __defineSetter__ нестандартные API, но есть ли аналогичный аналог для __lookupGetter__? Или каким-то образом добиться того же?

1 ответов


Я не знаю __lookupGetter__ семантика, но ES5 предоставляет новый API Object.getOwnPropertyDescriptor это дает вам объект дескриптора, содержащий атрибуты свойства и либо его value или get и/или set функции.

например.

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

даст вам функцию геттера