JavaScript Proxy.revocable() — посередник, який можна вимкнути


Статичний метод Proxy.revocable() створює посередника, якого можна вимкнути назавжди.

автор: NagarD

Загальний опис

Повертає об'єкт із двох частин: proxy (сам посередник) і revoke (функція вимкнення).

Після виклику revoke() будь-яке звертання до посередника кидає TypeError — навіть просте читання властивості. Посередник стає мертвим, і оживити його не можна.

Сфера застосування — тимчасовий доступ. Віддав плагіну обмежений доступ до даних, плагін відпрацював — відкликав. Плагін не зможе зберегти посилання й скористатись ним пізніше.

Оригінальний об'єкт при цьому лишається цілим і живим — вимикається лише доступ крізь посередника.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
revocable 49+ 42+ 10+ 36+ 12+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
revocable 49+ yes yes 10+

Приклади

+ запропонувати свій приклад у пісочниці

Тимчасовий доступ, який неможливо зберегти на потім.

const secret = { token: 'абв123' };

const { proxy, revoke } = Proxy.revocable(secret, {
    get: (target, key) => Reflect.get(target, key),
});

console.log(proxy.token); // 'абв123' — доступ є

// плагін відпрацював — забираємо доступ
revoke();

try {
    console.log(proxy.token); // TypeError
} catch (error) {
    console.log('Доступ відкликано');
}

// оригінал живий
console.log(secret.token); // 'абв123'
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід