Hace más de dos meses, vimos las novedades que introdujo la versión ES9. En este post, veremos las novedades que introduce la última versión hasta ahora que es la versión ES10 o ES2019.
JavaScript Moderno: ES6, ES7, ES8 y ES9
ES9: Novedades
Para hacer un poco de recordatorio, en la entrada anterior vimos las novedades que se presentaron en ES8. Hoy, vamos a ver las novedades que presenta ES9.
ES8: Novedades
Hace un tiempo, vimos la novedad más importante que presenta ES8 que son las funciones asíncronas. En esta entrada, veremos el resto de novedades.
ES7: Novedades
En esta entrada, vamos a ver las novedades introducidas en ES7 (ES2016). En esta versión del estándar, solamente se presentan 2 novedades. Vamos a verlas con unos ejemplos.
ES8: Async y Await
Hace un tiempo, tratamos las promesas que es una de las novedades de ES6 que nos facilita el trabajo con los procesos asíncronos de JS. Anteriormente a las promesas, se tenían que tratar con callbacks y se podía llegar a tener tantas llamadas callback, una detrás de otra, que se hacía ilegible (el llamado ‘callback hell’). Por eso aparecieron las promesas, para mejorar este problema. Ahora en ES8, se presenta una característica que mejora aún más el trato de los procesos asíncronos que son las funciones asíncronas.
ES6: Proxies
La introducción de los proxies es otra de las novedades que presenta ES6. Los proxies son objetos que se colocan por encima de otro objeto, nos intercepta las operaciones que se hagan sobre él y nos permite modificar su comportamiento por defecto. Por ejemplo, podríamos interceptar cuando una propiedad del objeto es modificada y cambiar el comportamiento de esta operación. Aunque tenemos muchísimas más opciones según el interceptor que usemos en el proxy y la operación que hagamos.