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'; })