ECMAScript 2024, a versão mais recente do padrão da ECMA International para JavaScript, foi oficialmente aprovada, com recursos que incluem transferência de ArrayBuffers e capacidades avançadas para trabalhar com conjuntos de strings.

A especificação ECMAScript 2024, também conhecida como ECMA-262, foi aprovada em 26 de junho. Entre os recursos estão recursos adicionados para redimensionar e transferir ArrayBuffers e SharedArrayBuffers. ArrayBuffers já habilitaram o tratamento de dados binários na memória. O novo recurso estende ArrayBuffer construtores para assumir um comprimento máximo adicional que permita o crescimento no local e a redução de buffers. SharedArrayBuffer também foi estendido para assumir um comprimento máximo adicional que permite o crescimento no local.

Outro recurso apresentado no ECMAScript 2024 é a adição de um RegExp/v sinalizador para criar RexExps com recursos mais avançados para trabalhar com conjuntos de strings. Também foi introduzido o método de conveniência Promise.withResolvers para construir promessas. Promise.withResolvers foi descrito como um mecanismo para gerenciar operações assíncronas. O recurso adiciona um método estático, conhecido como withResolverspara o Promise construtor, que retorna uma promessa junto com suas funções de resolução e rejeição convenientemente expostas. ECMAScript 2024’s Object.groupBy e Map.groupBy métodos, enquanto isso, são para agregar dados. E o método Atomics.waitAsync é para esperar assincronamente por uma alteração na memória compartilhada. O recurso é principalmente para uso em agentes que não têm permissão para bloquear. O ECMAScript 2024 também adiciona o String.prototype.isWellFormed e String.prototype.toWellFormed métodos para verificar e garantir que as strings contenham apenas Unicode bem formado.

Além de ser baseado em JavaScript, o ECMAScript também é baseado no JScript da Microsoft, descrito como um dialeto legado do padrão ECMAScript. Alguns recursos que não foram incluídos no ECMAScript 2024 ainda são concorrentes do ECMAScript 2025 no ano que vem. Isso inclui grupos de captura nomeados duplicados, para que grupos de captura de regex sejam repetidos, e novos métodos Set em JavaScript, para adicionar métodos como union e intersection para o JavaScript integrado Set classe. A especificação ECMAScript 2023 do ano passado ofereceu métodos para pesquisar e alterar matrizes e estendeu a API WeakMap.