Qué hay de nuevo en ES2017 (aka ES8)

Mucho post he visto últimamente (en inglés) hablando sobre el ES8… chavales/as, ¡estáis viviendo en 2015 todavía! Desde ese año, los estándares de JavaScript se nombran por años, así el ES6 pasó a ser ES2015, el año pasado se cerró el ES2016 (aka ES7) y ¡hoy por fin vamos a hablar de qué hay de nuevo en ES2017 (aka ES8)!

Object.values()

Personalmente llevo mucho tiempo usando Object.keys() y no puedo vivir sin él, así que poder disponer ahora de su hermano, Object.values() seguro que también nos va a resultar muy útil y a permitir ahorrarnos muchos bucles for!

Object.entries()

Este nuevo método del prototype Object devuelve un array de 2 dimensiones con cada key-value del objeto en sí, unido al array destructuring seguro que nos va a resultar realmente útil! 😄

String.prototype.padStart() / String.prototype.padEnd()

¿Nunca has tenido que mostrar un string o un número con un formato determinado (horas, minutos, IBAN, etc…)? ¡Seguro que éstas 2 nuevas funciones del prototype String te vienen al pelo! Básicamente, rellenan un string por el principio o por el final (con el carácter especificado, por defecto: un espacio “ “) hasta que llegue a la longitud especificada. 🤔

Para quien se esté preguntando cómo hacíamos esto antes… hay un trucazo que a mi me ha salvado la vida 😎

Object.getOwnPropertyDescriptors()

Recibe como parámetro un objeto y devuelve otro objeto con la definición de todas las propiedades de ese objeto (devuelve un objeto vacío si no las tiene).

Comas al final de arrays, objetos y llamadas a funciones

Zanjada por fin la discusión que generaron los linters sobre si es correcto o no añadir comas al final de arrays, objetos y llamadas a funciones (trailing commas)! 👏🏼👏🏼👏🏼

¿Por qué es este cambio importante? En realidad sólo es una frikada para mejorar los git diffs y evitar que tengas que añadir una coma cada vez que tengas que añadir un nuevo elemento/parámetro/argumento pero a mi me hace feliz 😜

async / await

Por fin… el tan esperadísimo y postergado-hasta-el-infinito async / await 🎉🎉🎉

Creo que no requiere más explicación, bye bye callback hell y ahora también 👋🏼👋🏼👋🏼 Promesas!!!


Espero que os haya resultado útil y para cualquier duda/consulta/ánimo/like/dislike/follow podéis seguirme en Twitter y en GitHub! 😉

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.