Pasado ya dos años desde ES2015 recapitulemos las features que nos ha dejado los ultimos specs de ECMAScript
Te quedaste atrás?! Doesn't matter 😎
Nos devuelve un booleano si nuestro array incluye cierto elemento
array.includes(elementoBuscado, desdeIndice) // Siendo el parámetro "desdeIndice" opcional
.indexOf()
_.includes()
de Lodash false
Nos devuelve el resultado de realizar la operación de potenciación
baseexponente
Tres al cuadrado
32=3∗3=9
Tres al cubo
33=3∗3∗3=27
// base ** exponente const tresAlCuadrado = 3 ** 2 console.log(tresAlCuadrado) // => 9
Math.pow()
**
es asociativo por derecha, es decir2 ** 3 ** 2 = 2 ** (3 ** 2) = 2 ** 9
-
inmediatamente antes de la base-2 ** 2 // Expresión inválida -(2 ** 2) // Expresión válida (-2) ** 2 // Expresión válida
Nos devuelve un array con todos los valores de las propiedades de un objeto
Object.values(objeto)
_.values()
de Lodash Nos devuelve un array de arrays donde este último es [clave, valor]
Object.entries(objeto)
_.toPairs()
de Lodash Nos rellena al inicio o al final de nuestro string con otro string hasta alcanzar la longitud deseada
str.padStart(longitudFinal, stringDeRelleno) str.padEnd(longitudFinal, stringDeRelleno)
left-pad()
de Steve Mao longitudFinal
es menor a la longitud del string, este último no se modificará stringDeRelleno
este será un espacio vacío ' '
Nos permite manejar llamadas asincrónicas de manera sincrónica
// Declaración de función async function getDogData() { } // Arrow function const getDogData = async () => { }
async function getDogData() { try { const res = await fetch('https://dog.ceo/api/breeds/list/all') const json = await res.json() return { json } } catch (error) { console.log(error) } }
await
antes de una Promise frena la ejecución del código hasta que esta sea resuelta Promises
ya que async/await funciona por encima de estas