Object.__lookupSetter__() - повертає функцію, прив'язану до сетерові зазначеного властивості.
obj.__lookupSetter__(sprop)
sprop - Рядок, що містить ім'я властивості, чий сетер повинен бути повернений.
Якщо для властивості об'єкта був визначений сетер, то на нього неможливо послатися через це властивість, оскільки воно посилається на значення, що повертається сетера. Метод __lookupSetter __() може використовуватися для отримання посилання на сетер. Сьогодні це можливо зробити стандартним способом через Object.getOwnPropertyDescriptor().
var obj = {
set foo(value) {
return this.bar = value;
}
};
// не стандартний і застарівший спосіб
obj.__lookupSetter__('foo')
// (function(value) { this.bar = value; })
// стандартний спосіб
Object.getOwnPropertyDescriptor(obj, 'foo').set;
// (function(value) { this.bar = value; })