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
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array com()
- #! (Shebang)
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);
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);
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();
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();
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);
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");
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).