Escopo de JavaScript: Bloco, Global e Função

O escopo determina onde você utiliza uma variável em seu código.

  1. Escopo Global As variáveis vivem fora de funções ou blocos. Você pode acessá-las de qualquer lugar do seu script. Aviso: Variáveis globais levam a bugs porque qualquer parte do seu código pode alterá-las.

  2. Escopo de Função As variáveis vivem dentro de uma função. Você só pode acessá-las dentro dessa função específica.

  3. Escopo de Bloco Isso se aplica ao JavaScript moderno usando let ou const. As variáveis vivem dentro de chaves {}. Um bloco inclui:

Resumo de Escopo:

Entendendo Processos e Threads

Um processo é um programa em execução com sua própria memória. Pense no WhatsApp como um processo.

Uma thread é uma pequena parte de um processo. Threads compartilham a mesma memória.

Exemplo do WhatsApp: Um processo (WhatsApp) executa múltiplas threads:

Fonte: https://freeacademy.ai/lessons/global-vs-function-vs-block-scope Fonte: https://josephcardillo.medium.com/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe