JavaScriptdelega

introduzione

Un proxy in JavaScript può essere utilizzato per modificare le operazioni fondamentali sugli oggetti. I proxy sono stati introdotti in ES6. Un Proxy su un oggetto è esso stesso un oggetto, che ha trappole . Le trap possono essere attivate quando vengono eseguite operazioni sul proxy. Ciò include la ricerca di proprietà, la funzione di chiamata, la modifica delle proprietà, l'aggiunta di proprietà, eccetera. Quando non viene definita alcuna trap applicabile, l'operazione viene eseguita sull'oggetto proxy come se non vi fosse alcun proxy.

Sintassi

  • let proxied = new Proxy(target, handler);

Parametri

Parametro Dettagli
bersaglio L'oggetto target, le azioni su questo oggetto (get, setting, ecc ...) verranno instradate attraverso il gestore
gestore Un oggetto che può definire "trappole" per intercettare azioni sull'oggetto di destinazione (ottenimento, impostazione, ecc ...)

Osservazioni

Un elenco completo di "trap" disponibili può essere trovato su MDN - Proxy - "Metodi dell'oggetto gestore" .

delega Esempi correlati