Agrupamento síncrono de iteráveis
Map.groupBy() agrupa os itens de um iterável em entradas de Map com a chave fornecida pelo callback
Object.groupBy() cria um objeto em vez de um Map
Promise.withResolvers()
- Fornece uma nova maneira de criar uma Promise que se pretende resolver
Flag de expressão regular /v
- A nova flag de expressão regular
/v (.unicodeSets) ativa os seguintes recursos:
- escapes para propriedades de strings Unicode (a propriedade de ponto de código Unicode
Emoji via /u e a nova propriedade de string Unicode RGI_Emoji via /v)
- literais de string via
\q{} dentro de classes de caracteres
- operações de conjunto para classes de caracteres
- correspondência aprimorada com
/i quando escapes de propriedades Unicode são negados via [^···]
Novos recursos de ArrayBuffer e SharedArrayBuffer
- ArrayBuffer:
- redimensionável diretamente
- adição do método
.transfer() para transferência
- SharedArrayBuffer:
- pode aumentar de tamanho, mas não diminuir
- não pode ser transferido, portanto não possui o método
.transfer() que ArrayBuffer tem
Verificar se uma string é well-formed
- Com dois novos métodos, é possível verificar se uma string (UTF-16) é well-formed:
- o método de String
.isWellFormed() verifica se uma string JavaScript é well-formed e não contém surrogate isolado
- o método de String
.toWellFormed() retorna uma cópia do receptor em que cada surrogate isolado é substituído pela unidade de código 0xFFFD (que representa o ponto de código do mesmo número chamado de "caractere de substituição"), de modo que o resultado seja well-formed
Atomics.waitAsync()
- Com
Atomics.waitAsync(), é possível esperar de forma assíncrona por mudanças na memória compartilhada
Livro gratuito sobre ECMAScript 2024
Ainda não há comentários.