var, const e let seu problemas ainda não acabaram
DISCLAIMER: A preguiça custa caro e na restauração de alguns posts após perder parte o meu blog, percebi que o embed abaixo quase não pode ser recuperado.
Para facilitar isso vou deixar o link original, mas reproduzir toda a thread
Então preciso discordar sobre isso aqui. Acontece 1 cenário q Chromium e Webkit, ainda não processam bem o let e p/ explicar isso precisamos voltar um pouco na parte de contexto do JS. O let é a declaração de variável escopada, diferente do var q só tinha o escopo na função +
— Filipe M. Silva (@flpms.me) 2024-09-04T03:06:18.945Z
Acontece 1 cenário q Chromium e Webkit, ainda não processam bem o let e p/ explicar isso precisamos voltar um pouco na parte de contexto do JS.
O let é a declaração de variável escopada, diferente do var q só tinha o escopo na função e isso causava problemas, principalmente c/ funções anônimas. E onde chega isso?
Declarações de variável respeitam o escopo da declaração e afeta diretamente loops, seja no consumo de memória ou em lentidão na execução.
Isso pq os parênteses definem um novo escopo, e começam os bugs.
Daí declarações usando var, trabalham um pouco melhor que let. (Isso é um tipo edge-case p/ a maior parte dos projetos)
Aqui tem alguns links e discussões sobre engines tentando resolver esse problema
Chromium
(let/const are 10% slower than var)
E observem quem reporta é a Bloomberg, q opera terminal do mercado financeiro
Aqui é algo parecido rolando com o esbuild no Safari e a postagem no hacker news