Object.__lookupGetter__()

Object.__lookupGetter__() - повертає функцію, прив'язану до Геттера зазначеного властивості.

Синтаксис:

obj .__lookupGetter__(sprop)

Параметри:

sprop - Рядок, що містить ім'я властивості, чий геттер повинен бути повернений.

Опис:

Якщо для властивості об'єкта був визначений геттер, то на нього неможливо послатися через цю властивість, оскільки вона посилається на значення, що повертається геттера. Метод __lookupGetter __ () може використовуватися для отримання посилання на геттер.

Сьогодні це можливо зробити стандартним способом через Object.getOwnPropertyDescriptor() і 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'; })