ECMAScript 7, también conocido como ES7, es una versión del estándar ECMAScript para JavaScript. Fue lanzado en junio de 2016 y trae algunas características nuevas y mejoras al lenguaje. Algunas de las características más importantes incluyen:
Exponentiation operator (**): ES7 introduce un nuevo operador para elevar un número a una potencia. Anteriormente, esto podría ser logrado con la función Math.pow(). Ejemplo:
Trailing commas: ES7 permite la utilización de comas al final de una lista de argumentos, objetos y arrays. Este es un cambio sintáctico que ayuda a la legibilidad y mantenimiento del código. Ejemplo:
const objeto ={nombre:"Juan",edad:30,};const array =[1,2,3,];//El poner una coma al final de un array u objetos ocasionaba errores en el pasado
string.prototype.padStart() y string.prototype.padEnd(): ES7 introduce dos nuevos métodos para el prototipo de String rellena la cadena actual con una cadena dada (repetida eventualmente) de modo que la cadena resultante alcance una longitud dada. El relleno es aplicado
desde el inicio (izquierda) de la cadena actual si es usado con padStart, y de modo contrario con padEnd. Ejemplo:
Cada año sale una nueva versión de ES, en esta colección de lecturas solamente te mostramos 2 que tuvieron muchos grandes cambios. Te invitamos a que indagues más en las futuras versiones que salen cada año.
Si, tambien lo note, el primer input, en este caso 7 es el que determina la longitud que tendra el nuevo string.
Reportalo
ES7: Actualizaciones más importantes
.
ES7 (también conocido como ECMAScript 2016) es la séptima versión del estándar de JavaScript. Fue lanzado en 2016 y presenta algunas mejoras y características nuevas para ayudar a los desarrolladores a escribir un código más conciso y legible.
.
Algunas de las mejoras más importantes incluyen:
.
Array.prototype.includes(): Un método para verificar si un valor está presente en un array.
Exponentiation Operator (**): Una forma abreviada de escribir exponenciales.
Array.prototype.flat(): Un método para "aplanar" un array en una dimensión.
Array.prototype.flatMap(): Un método que combina el efecto de map() y flat() en un solo método.
Object.values(): Un método que devuelve un array de valores de las propiedades de un objeto.
32/89 ES7
Las mejoras en el lenguaje de programación JavaScript ES7 incluyen el operador de exponenciación **, la posibilidad de utilizar comas al final de listas de argumentos, objetos y arrays, y dos nuevos métodos de prototipo de String. ‘padStart() y padEnd()
Ejemplo el operador ** se utiliza para elevar a la potencia de 3, lo cual produce un resultado de 8. El mismo cálculo podría haber sido realizado con la función ‘Math.pow()’ como se muestra en la segunda línea.
Ejemplo de uso de comas finales en objetos y arrays:
También se añadió el método includes para los string
/*-----------------------Método includes-----------------------*///Determina si un array o string incluye un determinado elemento. Devuelve true o false, si existe o no respectivamenteconst saludo ="Hola mundo";saludo.includes("Hola")// true //si fuera con minúscula la h sería falsesaludo.includes("Mundo")// falsesaludo.includes(" ")// truesaludo.includes("Hola",1)// false //puede recibir un segundo argumento que indica el índice inicial desde donde comparar hasta el último elemento. Puede ser un número negativosaludo.includes("mundo",-5)// trueconst frutas =["manzana","pera","piña","uva"];frutas.includes("manzana")// truefrutas.includes("Pera")// falsefrutas.includes("sandía")// falsefrutas.includes("manzana",1)// falsefrutas.includes("piña",-1)// falsefrutas[0].includes("man")// true