9 pontos por xguru 2024-06-28 | Ainda não há comentários. | Compartilhar no WhatsApp

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.

Ainda não há comentários.