ECMAScript 2023
Número de versión de JavaScript
Las versiones tempranas de ECMAScript se nombran con números: ES5 y ES6.
Desde 2016, las versiones se nombran con el año: ES2016, 2018, 2020……
La versión 14, es decir, ECMAScript 2023, fue lanzada en junio de 2023.
Nuevas características en ES2023
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array con()
- #! (Shebang)
Advertencia
Estas características son relativamente nuevas.
Los navegadores más antiguos pueden necesitar código alternativo (Polyfill).
Método findLast() del Array de JavaScript
ES2023 añadió findLast()
Este método, que comienza por el final del array, devuelve el valor de la primera instancia que cumpla con la condición.
Ejemplo
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
Método findLastIndex() del Array de JavaScript
findLastIndex()
Este método busca el índice del último elemento que cumpla con la condición.
Ejemplo
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Método toReversed() del Array de JavaScript
ES2023 agregó Array toReversed()
método, que ofrece una forma segura de invertir arrays sin modificar el array original.
nuevo toReversed()
método con el reverse()
La diferencia entre los métodos radica en que el nuevo método crea un nuevo array manteniendo el array original inalterado, mientras que el método antiguo cambia el array original.
Ejemplo
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
Método toSorted() del Array de JavaScript
ES2023 agregó Array toSorted()
método, que ofrece una forma segura de ordenar arrays sin modificar el array original.
nuevo toSorted()
método con el sort()
La diferencia entre los métodos radica en que el nuevo método crea un nuevo array manteniendo el array original inalterado, mientras que el método antiguo cambia el array original.
Ejemplo
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
Método toSpliced() del Array de JavaScript
ES2023 agregó Array toSpliced()
método, que ofrece una forma segura de concatenar arrays sin modificar el array original.
nuevo toSpliced()
método con el splice()
La diferencia entre los métodos radica en que el nuevo método crea un nuevo array manteniendo el array original inalterado, mientras que el método antiguo cambia el array original.
Ejemplo
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
Método with() de Array de JavaScript
ES2023 agregó Array with()
Método, como una manera segura de actualizar elementos del array sin cambiar el array original.
Ejemplo
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang de JavaScript (#!)
El shebang es el signo de número (#) al principio del script.#
) y el signo de exclamación (!
) combinado (#!
)
#!/usr/bin/env node
El ejemplo anterior le indica al sistema operativo que utilice el programa node para ejecutar el script.
Ahora, puede usar ./fileName.js
para ejecutar código JavaScript en lugar de node fileName.js
.
#!
También se conoce como sharp-exclamation (¡agudo), hashbang (¡hashtag), pound-bang (¡punto) o hash-pling (¡hashtag pling).