From a55b575e8089ee6cab7c5c262a7e6db55d0e34d6 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:46:50 +0100 Subject: unslug es: move --- .../global_objects/proxy/handler/set/index.html | 122 --------------------- 1 file changed, 122 deletions(-) delete mode 100644 files/es/web/javascript/reference/global_objects/proxy/handler/set/index.html (limited to 'files/es/web/javascript/reference/global_objects/proxy/handler/set') diff --git a/files/es/web/javascript/reference/global_objects/proxy/handler/set/index.html b/files/es/web/javascript/reference/global_objects/proxy/handler/set/index.html deleted file mode 100644 index ee5ac155e7..0000000000 --- a/files/es/web/javascript/reference/global_objects/proxy/handler/set/index.html +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: handler.set() -slug: Web/JavaScript/Reference/Global_Objects/Proxy/handler/set -tags: - - ECMAScript 2015 - - JavaScript - - Proxy - - metodo -translation_of: Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/set ---- -
{{JSRef}}
- -

El método handler.set() captura las asignaciones de un valor a una determinada propiedad.

- -

Sintaxis

- -
var p = new Proxy(target, {
-  set: function(target, property, value, receiver) {
-  }
-});
-
- -

Parámetros

- -

El método set recibe los siguientes parámetros.this se asocia al handler.

- -
-
target
-
El objeto objetivo.
-
property
-
El nombre de la propiedad a la que se le asignará el valor.
-
value
-
El nuevo valor asignado a la propiedad.
-
receiver
-
El objeto al que originalmente iba dirigida la asignación. Normalmente es el proxy. Sin embargo el manejador o set handler puede ser llamado de forma indirecta a través de un prototipo entre otros.
-
Por ejemplo, suponga que un escript ejecuta la sentencia obj.name = "jen", y obj no es un proxy, y no posee la propiedad .name, pero tiene un proxy en su cadena de prototipos. El manejador set de este proxy será llamado y  obj será pasado como el receiver.
-
- -

Valor Devuelto

- -

El método set debe devolver un valor booleano. Devolverá true para indicar que la asignación se ha llevado a cabo con éxito. Si devuelve false, y la asignación tiene lugar en modo estricto, se lanzará un error de tipo TypeError.

- -

Descripción

- -

El método handler.set captura la asignación de un valor a una propiedad.

- -

Qué intercepta

- -

Las siguientes operaciones son capturadas:

- - - -

Invariantes

- -

Si los siguientes invariantes son violados, el proxy lanzará un {{jsxref("TypeError")}}:

- - - -

Ejemplos

- -

El siguiente código captura la asignación de un valor a una propiedad.

- -
var p = new Proxy({}, {
-  set: function(target, prop, value, receiver) {
-    target[prop] = value
-    console.log('property set: ' + prop + ' = ' + value)
-    return true
-  }
-})
-
-console.log('a' in p)  // false
-
-p.a = 10               // "propiedad asignada: a = 10"
-console.log('a' in p)  // true
-console.log(p.a)       // 10
-
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName('ES2015', '#sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver', '[[Set]]')}}{{Spec2('ES2015')}}Definición inicial.
{{SpecName('ESDraft', '#sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver', '[[Set]]')}}{{Spec2('ESDraft')}} 
- -

Compatibilidad con los buscadores

- -
- - -

{{Compat("javascript.builtins.Proxy.handler.set")}}

-
- -

Ver también

- - -- cgit v1.2.3-54-g00ecf