Pular para o conteúdo principal

Lançamento do V8 v9.4

· Leitura de 2 minutos
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser))

A cada seis semanas, criamos um novo branch do V8 como parte do nosso processo de lançamento. Cada versão é ramificada do Git master do V8 imediatamente antes de um marco Beta do Chrome. Hoje temos o prazer de anunciar nosso mais novo branch, V8 versão 9.4, que está em beta até seu lançamento em coordenação com o Chrome 94 Stable em algumas semanas. O V8 v9.4 está cheio de várias melhorias voltadas para desenvolvedores. Esta postagem fornece uma prévia de alguns dos destaques na antecipação do lançamento.

JavaScript​

Blocos de inicialização estática de classes​

Classes agora podem agrupar código que deve ser executado uma vez por avaliação da classe através de blocos de inicialização estática.

class C {
// Este bloco será executado quando a própria classe for avaliada
static { console.log("Bloco estático de C"); }
}

A partir da versão 9.4, os blocos de inicialização estática de classes estarão disponíveis sem a necessidade da flag --harmony-class-static-blocks. Para todos os detalhes semânticos sobre o escopo desses blocos, consulte nosso explicador.

API do V8​

Por favor, use git log branch-heads/9.3..branch-heads/9.4 include/v8.h para obter uma lista das mudanças na API.

Os desenvolvedores com uma cópia ativa do V8 podem usar git checkout -b 9.4 -t branch-heads/9.4 para experimentar os novos recursos no V8 v9.4. Alternativamente, você pode assinar o canal Beta do Chrome e experimentar os novos recursos você mesmo em breve.