diff options
author | Florian Dieminger <me@fiji-flo.de> | 2021-02-11 18:24:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-11 18:24:42 +0100 |
commit | aaeeb9abf350ff53bc52223c6a2f6a15d755ae07 (patch) | |
tree | 3b8bb1f4d37a784a941ec5956973b569d47a3da9 /files/it/web/javascript/reference/global_objects/proxy/revocable | |
parent | eac9bdfdfb67b7748f4ffe6931a87b471ef4f2b5 (diff) | |
parent | e7651b26abb2031118b797bd4a4d707aa7f2e9b6 (diff) | |
download | translated-content-aaeeb9abf350ff53bc52223c6a2f6a15d755ae07.tar.gz translated-content-aaeeb9abf350ff53bc52223c6a2f6a15d755ae07.tar.bz2 translated-content-aaeeb9abf350ff53bc52223c6a2f6a15d755ae07.zip |
Merge pull request #40 from fiji-flo/unslugging-it
Unslugging it
Diffstat (limited to 'files/it/web/javascript/reference/global_objects/proxy/revocable')
-rw-r--r-- | files/it/web/javascript/reference/global_objects/proxy/revocable/index.html | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/files/it/web/javascript/reference/global_objects/proxy/revocable/index.html b/files/it/web/javascript/reference/global_objects/proxy/revocable/index.html new file mode 100644 index 0000000000..5039f6fa07 --- /dev/null +++ b/files/it/web/javascript/reference/global_objects/proxy/revocable/index.html @@ -0,0 +1,87 @@ +--- +title: Proxy.revocable() +slug: Web/JavaScript/Reference/Global_Objects/Proxy/revocable +translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/revocable +original_slug: Web/JavaScript/Reference/Global_Objects/Proxy/revocabile +--- +<div>{{JSRef}}</div> + +<p>Il metodo <code><strong>Proxy.revocable()</strong></code> è usato per creare un oggetto {{jsxref("Proxy")}} revocabile.</p> + +<h2 id="Sintassi">Sintassi</h2> + +<pre class="syntaxbox">Proxy.revocable(target, handler); +</pre> + +<h3 id="Parametri">Parametri</h3> + +<div>{{ Page("it/docs/Web/JavaScript/Reference/Global_Objects/Proxy", "Parametri") }}</div> + +<h3 id="Valore_restituito">Valore restituito</h3> + +<p>Un nuovo oggetto <code>Proxy</code> revocabile.</p> + +<h2 id="Descrizione">Descrizione</h2> + +<p>Un <code>Proxy</code> revocabile è un oggetto con le seguenti due proprietà <code>{proxy: proxy, revoke: revoke}</code>.</p> + +<dl> + <dt><code>proxy</code></dt> + <dd>L'oggetto Proxy creato con <code>new Proxy(target, handler)</code>.</dd> + <dt><code>revoke</code></dt> + <dd>Una funzione che non richiede argomenti per disattivare il <code>proxy</code>.</dd> +</dl> + +<p>Se la funzione <code>revoke()</code> viene invocata, il proxy diventa inutilizzabile: se si tenta di farne uso si otterrà un {{jsxref("TypeError")}}. Una volta che il proxy è revocato rimarrà in questo stato e potrà essere eliminato dal garbage collector. Successive invocazioni di <code>revoke()</code> non avranno effetto.</p> + +<h2 id="Esempi">Esempi</h2> + +<pre class="brush: js">var revocable = Proxy.revocable({}, { + get: function(target, name) { + return "[[" + name + "]]"; + } +}); +var proxy = revocable.proxy; +console.log(proxy.foo); // "[[foo]]" + +revocable.revoke(); + +console.log(proxy.foo); // viene sollevato un TypeError +proxy.foo = 1 // viene sollevato un TypeError +delete proxy.foo; // viene sollevato un TypeError +typeof proxy // "object", typeof non innesca nessuna trappola +</pre> + +<h2 id="Specifiche">Specifiche</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + <tr> + <td>{{SpecName('ES2015', '#sec-proxy.revocable', 'Proxy Revocation Functions')}}</td> + <td>{{Spec2('ES2015')}}</td> + <td>Definizione iniziale.</td> + </tr> + <tr> + <td>{{SpecName('ESDraft', '#sec-proxy.revocable', 'Proxy Revocation Functions')}}</td> + <td>{{Spec2('ESDraft')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilità_tra_Browser">Compatibilità tra Browser</h2> + + + +<p>{{Compat("javascript.builtins.Proxy.revocable")}}</p> + +<h2 id="Vedi_anche">Vedi anche</h2> + +<ul> + <li>{{jsxref("Proxy")}}</li> +</ul> |