Nuevas funcionalidades ES2022
Como cada año JS sigue innovando y añadiendo nuevas funcionalidades y mejoras que nos ayudaran en el desarrollo, y este año no va a ser menos. ¿Qué novedades nos trae para este 2022?
CLASES
Ya no será necesario el constructor para definir un atributo de la clase, así lo haríamos antes de esta versión:
Y así, sin la necesidad de utilizar el constructor (nueva versión):
Ahora tenemos nueva sintaxis para definir propiedades y métodos estáticos.
Sintaxis anterior:
Sintaxis nueva:
Seguimos con nueva sintaxis, esta vez para definir atributos y métodos privados:
PROMESAS (ASYNC/AWAIT)
Ya no será necesario encapsular las promesas en una función con la palabra reservada async, ahora podremos utilizar directamente await.
Sintaxis anterior:
Sintaxis nueva:
ARRAYS
Continuamos con un nuevo método para los arrays ‘.at()’, con él podremos acceder a cualquier elemento de un array, como ‘[]’ pero en este caso nos permite usar números negativos.
Antes, si queríamos acceder al último elemento de un array teníamos que hacer algo como lo siguiente:
Ahora, con este nuevo método podemos utilizar números negativos para acceder a los elementos del array desde el final del mismo:
OBJETOS
Nuevo método ‘Object.hasOwn()’ para saber si un objeto tiene determinadas propiedades:
ERROR CAUSE
Se añade una nueva propiedad ‘cause’ a la clase Error con la que podremos definir la causa de un error:
Y hasta aquí los principales cambios de esta nueva versión de JavaScript 2022. Dejo este enlace para profundizar más en ellos:
https://github.com/tc39/proposals/blob/main/finished-proposals.md