--- title: Object.prototype.__lookupGetter__() slug: Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__ tags: - Deprecated - JavaScript - Method - Non-standard - Object - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__ ---
Метод __lookupGetter__() возвращает функцию, привязанную к геттеру указанного свойства.
obj.__lookupGetter__(sprop)
spropЕсли для свойства объекта был определён геттер, то на него невозможно сослаться через это свойство, поскольку оно ссылается на возвращаемое значение геттера. Метод __lookupGetter__() может использоваться для получения ссылки на геттер.
Сегодня это возможно сделать стандартным способом через {{jsxref("Object.getOwnPropertyDescriptor()")}} и {{jsxref("Object.getPrototypeOf()")}}.
var obj = {
get foo() {
return Math.random() > 0.5 ? 'foo' : 'bar';
}
};
// Нестандартный и устаревший способ
obj.__lookupGetter__('foo');
// (function() { return Math.random() > 0.5 ? 'foo' : 'bar'; })
// Способ, совместимый со стандартом
Object.getOwnPropertyDescriptor(obj, 'foo').get;
// (function() { return Math.random() > 0.5 ? 'foo' : 'bar'; })
Не является частью какой-либо спецификации.
{{Compat}}