--- 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__ ---
{{JSRef("Global_Objects", "Object")}} {{non-standard_header}} {{deprecated_header}}

Сводка

Метод __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}}

Смотрите также