Obiekt obsługujący proxy (proxy's handler object) jest obiektem zastępczym który zawiera pułapki dla obiektów proxy.
Metody
Wszystkie pułapki są opcjonalne. Jeśli pułapka nie została zdefiniowana, domyślnym zachowaniem jest przekazanie operacji do obiektu docelowego.
handler.getPrototypeOf()
- Pułapka na
Object.getPrototypeOf
. handler.setPrototypeOf()
- Pułapka na
Object.setPrototypeOf
. handler.isExtensible()
- Pułapka na
Object.isExtensible
. handler.preventExtensions()
- Pułapka na
Object.preventExtensions
. handler.getOwnPropertyDescriptor()
- Pułapka na
Object.getOwnPropertyDescriptor
. handler.defineProperty()
- Pułapka na
Object.defineProperty
. handler.has()
- Pułapka na operator
in
. handler.get()
- Pułapka na pobieranie wartości atrybutu.
handler.set()
- Pułapka na ustawianie wartości atrybutu.
handler.deleteProperty()
- Pułapka na operator
delete
. handler.ownKeys()
- Pułapka na
Object.getOwnPropertyNames
iObject.getOwnPropertySymbols
. handler.apply()
- Pułapka na wywołanie funkcji.
handler.construct()
- Pułapka na operator
new
.
Niektóre niestandardowe pułapki są przestarzałe i zostały usunięte.
Specyfikacje
Specyfikacja | Status | Komentarz |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Proxy Object Internal Methods and Internal Slots' in that specification. |
Standard | Początkowa definicja. |
ECMAScript (ECMA-262) The definition of 'Proxy Object Internal Methods and Internal Slots' in that specification. |
Living Standard | Usunięto funkcję obsługującą enumerate . |
Kompatybilność przeglądarek
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.