Nuevas funcionalidades ES2022

Samuel Sanchez Lopez
3 min readJul 13, 2022

--

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

--

--

Samuel Sanchez Lopez

Hello! My name is Samuel and I'm 28 years old. Passionate about the technical world, with 7 years of experience using web technologies and languages.