Variáveis ecmascript:
1. Valor do tipo básico (segmento de dados simples)
2. Valor do tipo de referência (objeto que pode ser composto por valores) → Objeto salvo na memória
------
Atributos dinâmicos: você pode adicionar dinamicamente novos atributos aos valores referenciados para uso futuro.
------
Copiar valores variáveis:
Copie o valor do tipo básico → Crie um novo valor no objeto variável → Copie para a nova variável (sem influência mútua)
Copie o valor do tipo de referência → Copie o valor armazenado no objeto variável no novo espaço de alocação de variável (a cópia é um ponteiro, apontando para o mesmo objeto, afetando um ao outro)
------
PASSE Parâmetros:
Todas as funções no ECMAScript são passadas por valor.
(O valor fora da função é copiado para os parâmetros dentro da função.
→ Você pode imaginar os parâmetros da função da ECMA como variáveis locais. )
Explicação de razões:
Declaração 1:
Os parâmetros da função são variáveis locais, que são passadas para os parâmetros de função em valores externos, e os valores internos e externos não se afetam. As referências e os endereços duplicados são abordados, para que eles influenciem um sobre o outro.
Declaração 2: ângulo de objeto (o parâmetro é um objeto obj)
------
Os objetos são passados pelo valor → Objetos de parâmetros e objetos externos referem -se ao mesmo objeto → O objeto apontado pelo objeto externo possui apenas um objeto na memória heap e é uma variável global.
Não confunda -o como resultado do objeto local refletido no escopo global (externo) do objeto modificado → As variáveis locais dentro da função serão destruídas imediatamente após a execução da função.
------
Ambiente de execução (às vezes chamado de "ambiente") e escopo
O ambiente de execução define branco ou funções que tenham acesso a outros dados determinam seus respectivos comportamentos → Cada ambiente de execução possui um objeto variável associado a ele → Todas as variáveis e funções definidas no ambiente são armazenadas nesse objeto.
------
Cada função possui seu próprio ambiente de execução → Quando o fluxo de execução entra em uma função → O ambiente de função será empurrado para uma pilha de ambiente → apareça após a função ser executada → Controle de retorno ao ambiente de execução anterior
Quando o código é executado em um ambiente, uma cadeia de escopo do objeto variável é criada.
Objetivo da cadeia do escopo: Garanta o acesso ordenado de todas as variáveis e funções que têm permissão para acessar no ambiente de execução.
A extremidade frontal da cadeia do escopo é sempre um objeto variável no ambiente em que o código atualmente executado está localizado.
------
O ambiente interno pode encadear todos os ambientes externos através de cadeias de escopo, mas o ambiente externo não pode acessar o ambiente interno (a conexão do ambiente é linear, ordenada → Pesquise a cadeia de escopo para cima para consultar variáveis e nomes de funções)
Os parâmetros de função também são tratados como variáveis
------
Estender a corrente de escopo:
Algumas declarações podem adicionar temporariamente uma variável à cadeia de escopo front-end (as variáveis são removidas após a execução do código)
1. O bloco de captura da declaração de try-capath
2.Com declaração
------
Javas não tem escopo de nível de bloco
Aqui podemos simplesmente distinguir entre o escopo no nível do bloco e o escopo da função
A explicação detalhada acima das variáveis e o escopo JS é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.