BT

Início Notícias TC39 finaliza conjunto de funções para o ECMAScript 2018

TC39 finaliza conjunto de funções para o ECMAScript 2018

Favoritos

O TC39 finalizou o conjunto de funções para a ES2018, a última revisão para a especificação da linguagem ECMAScript, durante a reunião de janeiro. As atualizações incluem novas funcionalidades como iteradores assíncronos e operadores rest/spread para desestruturação de objetos e objetos literais, melhorias para expressões regulares, e novas atualizações para promises e template literals.

A nova funcionalidade finalizada de iteração assíncrona fornece suporte nativo no JavaScript para iterar sobre dados que são obtidos de forma assíncrona como, por exemplo, de um arquivo lido em Node.js ou um WebSocket no navegador. Além de expandir a funcionalidade existente de gerador e loop, o recurso introduz duas novas palavras-chave no idioma, async e await. Em uma publicação sobre Hackernoon, Mostafa Gaafar explica o valor da nova sintaxe:

Async/await é uma das características mais revolucionárias adicionadas ao JavaScript nos últimos anos. Isso faz com que você perceba o que as promises de mensagens sintáticas são e oferece uma substituição intuitiva.

A iteração assíncrona é transpilável pelo Babel e disponível nativamente em Node.js desde a versão 7.6, assim como no Chrome, Firefox e Safari Technology Preview.

A nova especificação também adiciona suporte para a sintaxe de spread/rest em literais de objetos, generalizando uma sintaxe suportada em arrays desde a ES2015. Em um passo a passo no blog de Mathias Bynens, desenvolvedor do Google, explica que "A propagação (spread) oferece uma alternativa mais elegante ao Object.assign () em muitas situações". Esta funcionalidade também é transpilável pelo Babel, com suporte nativo em Node desde a versão 8.6, assim como no Chrome, Firefox e Safari Technology Preview.

As maiores atualizações em funcionalidades existentes na nova especificação são as atualizações do RegExp. O ECMAScript 2018 adiciona uma série de recursos a expressões regulares que estiveram presentes em outras linguagens, mas que não possuem JavaScript. Esses recursos incluem 'Dotall Mode', asserções lookbehind, grupos de captura nomeados e propriedade de escapes em unicode.

Uma atualização final na especificação de 2018 é revisar a funcionalidade dos template literals, permitindo algumas seqüências de caracteres que anteriormente eram ilegais. Para uma referência definitiva sobre as propostas que foram finalizadas, os desenvolvedores podem verificar a lista de propostas finalizadas da TC39 ou seguir o processo de todas as propostas ativas na frente do TC39.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Seu cadastro no InfoQ está atualizado? Poderia rever suas informações?

Nota: se você alterar seu email, receberá uma mensagem de confirmação

Nome da empresa:
Cargo/papel na empresa:
Tamanho da empresa:
País:
Estado:
Você vai receber um email para validação do novo endereço. Esta janela pop-up fechará em instantes.