Object.__lookupSetter__()

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