MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-survey

To tłumaczenie jest niekompletne. Pomóż przetłumaczyć ten artykuł z języka angielskiego.

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 i Object.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 Latest Draft (ECMA-262)
The definition of 'Proxy Object Internal Methods and Internal Slots' in that specification.
Draft Usunięto funkcję obsługującą enumerate.

Kompatybilność przeglądarek

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
apply491218 No3610
construct491218 No3610
defineProperty491218 No3610
deleteProperty491218 No3610
enumerate No No37 — 47 No No No
get491218 No3610
getOwnPropertyDescriptor491218 No3610
getPrototypeOf No No49 No No No
has491218 No3610
isExtensible ? ?31 No ? ?
ownKeys4912181 No3610
preventExtensions491222 No3610
set491218 No3610
setPrototypeOf ? ?49 No ? ?
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
apply4949 Yes183610 ?
construct4949 Yes183610 ?
defineProperty4949 Yes183610 ?
deleteProperty4949 Yes183610 ?
enumerate No No No37 — 47 No No ?
get4949 Yes183610 ?
getOwnPropertyDescriptor4949 Yes183610 ?
getPrototypeOf No No No49 No No ?
has4949 Yes183610 ?
isExtensible ? ? ?31 ? ? ?
ownKeys4949 Yes1813610 ?
preventExtensions4949 Yes223610 ?
set4949 Yes183610 ?
setPrototypeOf ? ? ?49 ? ? ?

1. In Firefox 42, the implementation got updated to reflect the final ES2015 specification: The result is now checked if it is an array and if the array elements are either of type string or of type symbol. Enumerating duplicate own property names is not a failure anymore.

Zobacz również

Autorzy i etykiety dokumentu

 Autorzy tej strony: andrzejkrecicki
 Ostatnia aktualizacja: andrzejkrecicki,