Skip to main content

Introdução

This page contains 09 awesome features of Ecmascript 2023.

Take a look at the side links to see the features.

  • Array findLast()
  • Array findLastIndex()
  • Array toReversed()
  • Array toSorted()
  • Array toSpliced()
  • Array with()
  • #! (Shebang)

O EcmaScript 2023 (ES14) trouxe várias novas funcionalidades à linguagem JavaScript, abaixo trago a lista detalhada:

Array.prototype.toSorted:

É um novo método adicionado ao ES que é muito semelhante ao 'sort()', a grande diferença é que o toSorted cria e retorna uma nova instância do array, sem modificar o original.

Adiciona o método toSorted ao protótipo de array, que retorna uma cópia ordenada do array original sem modificá-lo. Array.prototype.toReversed:

Adiciona o método toReversed ao protótipo de array, que retorna uma cópia do array original em ordem reversa sem modificá-lo. Array.prototype.toSpliced:

Adiciona o método toSpliced ao protótipo de array, que retorna uma cópia do array original com elementos adicionados ou removidos sem modificar o array original.

Array.prototype.with:

Adiciona o método with ao protótipo de array, permitindo criar uma cópia do array com um valor específico alterado em um índice especificado. Change Array by Copy Methods:

Esses métodos (toSorted, toReversed, toSpliced e with) fazem parte de um conjunto maior de métodos de mudança de array por cópia, que visam melhorar a manipulação de arrays de forma imutável. Symbol.prototype.description:

Adiciona a propriedade description aos símbolos, permitindo acessar a descrição do símbolo diretamente. RegExp v Flag (Set Notation):

Introduz a flag v para expressões regulares, que permite usar notação de conjunto para correspondência de padrões mais sofisticada e precisa. Hashbang Grammar:

Permite que scripts JavaScript comecem com #! (hashbang) para indicar um interpretador específico, tornando o JavaScript mais compatível com scripts de linha de comando (ex. #!/usr/bin/env node).