Agrupamento síncrono de iteráveis
Map.groupBy()agrupa os itens de um iterável em entradas de Map com a chave fornecida pelo callbackObject.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
Emojivia/ue a nova propriedade de string UnicodeRGI_Emojivia/v) - literais de string via
\q{}dentro de classes de caracteres - operações de conjunto para classes de caracteres
- correspondência aprimorada com
/iquando escapes de propriedades Unicode são negados via[^···]
- escapes para propriedades de strings Unicode (a propriedade de ponto de código Unicode
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()queArrayBuffertem
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
- o método de String
Atomics.waitAsync()
- Com
Atomics.waitAsync(), é possível esperar de forma assíncrona por mudanças na memória compartilhada
Livro gratuito sobre ECMAScript 2024
- "Exploring JavaScript (ES2024 Edition)" pode ser lido gratuitamente online. Em especial, dois capítulos relevantes
- "History and evolution of JavaScript": ECMAScript vs. JavaScript, TC39, processo do TC39, propostas do ECMAScript etc.
- "New JavaScript features": quais são os novos recursos de cada versão do ECMAScript?
Ainda não há comentários.