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

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);

Pruebe usted mismo

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);

Pruebe usted mismo

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();

Pruebe usted mismo

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();

Pruebe usted mismo

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);

Pruebe usted mismo

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");

Pruebe usted mismo

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).