BT

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

| por Kevin Ball Seguir 3 Seguidores , traduzido por Danilo Pereira de Luca Seguir 0 Seguidores em 02 abr 2018. Tempo estimado de leitura: 2 minutos |

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.

Dê sua opinião

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

Receber mensagens dessa discussão
Comentários da comunidade

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

Receber mensagens dessa discussão

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

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT