Lançamento do V8 v9.4
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.