BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

Google Chrome antecipa funcionalidades do futuro JavaScript

| por Jonathan Allen Seguir 66 Seguidores , traduzido por Eder Magalhães Seguir 0 Seguidores em 15 fev 2012. Tempo estimado de leitura: 1 minuto |

Engenheiros do Chromium anunciaram recentemente novas implementações no V8 que o tornam compatível com algumas funcionalidades do projeto Harmony. O projeto Harmony foi criado pelo comitê ECMAScript, um grupo de empresas focado em padronizar e definir o rumo da tecnologia JavaScript, com objetivo de concentrar funcionalidades planejadas para a nova versão da linguagem JavaScript.

Criado pelo Google para implementar a especificação ECMA-262, o V8 é o atual ambiente de execução de JavaScript utilizado pelo Google Chrome e pelo Chromium (a variação open source do navegador). Veja um resumo, do próprio Gooogle, das novas funcionalidades implementadas no V8:

Escopo Léxico. A palavra reservada let pode ser utilizada, no lugar de var, para definir uma variável disponível apenas ao escopo do bloco em que foi declarada. Da mesma forma que let, const também pode ser utilizada para complementar o uso de var e evitar erros lógicos relacionados ao escopo de variáveis. A declaração de funções também pode ser realizada em blocos locais, respeitando o escopo léxico da declaração.

Coleções. Estruturas de mapas e conjuntos ficaram mais eficientes, e permitem o uso de qualquer tipo de valor para chave ou elemento (mas ainda não foi especificado um padrão de iteração em coleções).

WeakMaps. Um tipo especial de Map com a capacidade de identificar e sinalizar para o coletor de lixo quando uma chave não está sendo mais utilizada, para que seja removida automaticamente a chave e o elemento. Essa funcionalidade evita o risco de vazamento de memória em tabelas utilizadas por muito tempo, e reduz o trabalho do desenvolvedor em lidar com entradas obsoletas nas estruturas de dados.

Proxies. Um proxy pode ser utilizado para simular um objeto ou uma função JavaScript, e tem a capacidade de customizar praticamente qualquer aspecto de sua funcionalidade. É um recurso poderoso, que leva a reflexão a um novo patamar e pode ser usado para implementar várias abstrações e interfaces avançadas.

Outras funcionalidades sendo consideradas para o JavaScript no V8 são módulos,iterators, egenerators. Para experimentar o V8 com as funcionalidades do Harmony é necessário fazer o download da versão mais recente do Chrome, disponível no canal de desenvolvimento.

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