ECMAScript 2023

Número da versão do JavaScript

As primeiras versões do ECMAScript eram nomeadas com números: ES5 e ES6.

A partir de 2016, as versões são nomeadas com o ano: ES2016, 2018, 2020…

A 14ª versão, ou ECMAScript 2023, foi lançada em junho de 2023.

Novas funcionalidades do ES2023

Aviso

Essas funcionalidades são relativamente novas.

navegadores mais antigos podem precisar de código alternativo (Polyfill).

Método findLast() do Array do JavaScript

O ES2023 adicionou findLast() método, que começa do final do array e retorna o valor do primeiro elemento que atende à condição.

Exemplo

const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);

Experimente você mesmo

Método findLastIndex() do Array do JavaScript

findLastIndex() O método encontra o índice do último elemento que atende à condição.

Exemplo

const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);

Experimente você mesmo

Método toReversed() do Array do JavaScript

ES2023 adicionou Array toReversed() método, como uma maneira segura de inverter arrays sem alterar o array original.

novo toReversed() método e o antigo reverse() A diferença entre os métodos está na criação de um novo array pelo método novo, mantendo o array original inalterado, enquanto o método antigo altera o array original.

Exemplo

const months = ["Jan", "Feb", "Mar", "Apr"];
const reversed = months.toReversed();

Experimente você mesmo

Método toSorted() do Array do JavaScript

ES2023 adicionou Array toSorted() método, como uma maneira segura de ordenar arrays sem alterar o array original.

novo toSorted() método e o antigo sort() A diferença entre os métodos está na criação de um novo array pelo método novo, mantendo o array original inalterado, enquanto o método antigo altera o array original.

Exemplo

const months = ["Jan", "Feb", "Mar", "Apr"];
const sorted = months.toSorted();

Experimente você mesmo

Método toSpliced() do Array do JavaScript

ES2023 adicionou Array toSpliced() método, como uma maneira segura de concatenar arrays sem alterar o array original.

novo toSpliced() método e o antigo splice() A diferença entre os métodos está na criação de um novo array pelo método novo, mantendo o array original inalterado, enquanto o método antigo altera o array original.

Exemplo

const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);

Experimente você mesmo

Método with() do Array JavaScript

ES2023 adicionou Array with() Método, como uma maneira segura de atualizar elementos do array sem alterar o array original.

Exemplo

const months = ["Januar", "Februar", "Mar", "April"];
const new = months.with(2, "March");

Experimente você mesmo

Shebang JavaScript (#!)

Shebang é o caractere # no início do script.#) e o exclamação (!) da combinação (#!)

#!/usr/bin/env node

O exemplo acima informa ao sistema operacional para usar o programa node para executar o script.

Agora, você pode usar ./fileName.js para executar código JavaScript, em vez de usar node fileName.js.

#! Também conhecido como sharp-exclamation (ponto-exclamação agudo), hashbang (ponto-bang), pound-bang (ponto-eno) ou hash-pling (ponto-pling).