Herramientas de usuario

Herramientas del sitio


informatica:programacion:cursos:programacion_avanzada_javascript:proxies

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:cursos:programacion_avanzada_javascript:proxies [2024/10/28 15:34] – [DEMO: Creando un "congelador" de objetos - Parte 3] tempwininformatica:programacion:cursos:programacion_avanzada_javascript:proxies [2024/10/30 16:03] (actual) – [Recursos] tempwin
Línea 545: Línea 545:
 } }
 </code> </code>
 +
 +Probamos:
 +
 +<code javascript>
 +var obj = {v:42};
 + 
 +var freezer = new Freezer(obj);
 +var proxy = freezer.value;
 +
 +// Congelamos:
 +proxy[Freezer.freeze](true); // true
 +
 +proxy.v = 100;
 +
 +proxy,.v; // 42
 +
 +obj.v; // 42
 +
 +// Descongelamos:
 +freezer.frozen(false);
 +
 +proxy.v = 100;
 +
 +proxy.v; // 100
 +obj.v; // 100
 +</code>
 +
 +===== Recursos =====
 +
 +  * [[https://developer.chrome.com/blog/es2015-proxies| Introducing ES2015 proxies]]
 +  * [[https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Proxy#Extending_constructor|Extendiendo un constructor con un Proxy]] (MDN)
 +  * [[https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Proxy#manipulando_nodos_del_dom|Manipulando nodos del DOM]] (MDN)
informatica/programacion/cursos/programacion_avanzada_javascript/proxies.1730126058.txt.gz · Última modificación: por tempwin