Proxy handler

Этот перевод не завершён. Пожалуйста, помогите перевести эту статью с английского

Объект-обработчик прокси - это объект, который содержит ловушки для proxies.

Методы

Все ловушки ставятся по желанию разработчика. Если ловушка не была определена, то, по умолчанию, операция перенаправляется на исходный объект (target).

handler.getPrototypeOf()
Ловушка для Object.getPrototypeOf.
handler.setPrototypeOf()
Ловушка для Object.setPrototypeOf.
handler.isExtensible()
Ловушка для Object.isExtensible.
handler.preventExtensions()
Ловушка для Object.preventExtensions.
handler.getOwnPropertyDescriptor()
Ловушка для Object.getOwnPropertyDescriptor.
handler.defineProperty()
Ловушка для Object.defineProperty.
handler.has()
Ловушка для оператора in.
handler.get()
Ловушка для получения значений из свойств.
handler.set()
Ловушка для установки значений в свойства.
handler.deleteProperty()
Ловушка для оператора delete.
handler.ownKeys()
Ловушка для Object.getOwnPropertyNames и Object.getOwnPropertySymbols.
handler.apply()
Ловушка для вызова функции.
handler.construct()
Ловушка для оператора new.

Некоторые нестандартные ловушки устарели и были удалены.

Спецификации

Спецификация Статус Комментарий
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Proxy Object Internal Methods and Internal Slots' в этой спецификации.
Стандарт Определении при инициализации.
ECMAScript (ECMA-262)
Определение 'Proxy Object Internal Methods and Internal Slots' в этой спецификации.
Живой стандарт Обработчик enumerate был удален.

Совместимость с браузерами

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 49 [1] 18 (18) 12 36 10
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support Нет Нет 18 (18) Нет Нет Нет

[1] Разрешен по умолчанию.

Смотрите также