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