Proxy handler

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

Методы

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

handler.getPrototypeOf() (en-US)
Ловушка для Object.getPrototypeOf.
handler.setPrototypeOf() (en-US)
Ловушка для Object.setPrototypeOf.
handler.isExtensible() (en-US)
Ловушка для Object.isExtensible.
handler.preventExtensions() (en-US)
Ловушка для Object.preventExtensions.
handler.getOwnPropertyDescriptor() (en-US)
Ловушка для Object.getOwnPropertyDescriptor.
handler.defineProperty() (en-US)
Ловушка для Object.defineProperty.
handler.has() (en-US)
Ловушка для оператора in.
handler.get() (en-US)
Ловушка для получения значений из свойств.
handler.set()
Ловушка для установки значений в свойства.
handler.deleteProperty()
Ловушка для оператора delete.
handler.ownKeys() (en-US)
Ловушка для Object.getOwnPropertyNames и Object.getOwnPropertySymbols.
handler.apply() (en-US)
Ловушка для вызова функции.
handler.construct() (en-US)
Ловушка для оператора 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! (en-US)

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] Разрешён по умолчанию.

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