1. Cada função JavaScript é uma instância de um objeto de função. Possui uma propriedade interna [[escopo]] que é acessível apenas ao mecanismo JavaScript. Este [[escopo]] armazena uma coleção escopo, que é chamada de "cadeia de escopo", e a coleção armazena "objeto mutável" Vo ou "objeto ativo" AO (AO tem mais isso e propriedades de argumentos do que VO).
2. Quando uma função é criada, todos os objetos mutáveis na cadeia de escopo de seu escopo pai serão adicionados ao seu [[escopo]] (se o escopo dos pais for global, apenas um objeto global será adicionado à cadeia de escopo da função atual).
3. Quando uma função é executada, o ambiente de execução da função será empurrado para uma pilha de ambiente:
1. Nesse momento, o estágio de inicialização da variável da função entra. Este estágio determina a função interna: este valor, parâmetros de função, declarações de função, declarações variáveis e argumentos. Com base nesses valores, o objeto ativo AO da função atual será composto e o objeto AO será salvo na primeira posição da cadeia de escopo da função atual.
Nota: AO está preenchido na seguinte ordem:
1. Parâmetros de função (se houver um parâmetro passado, ele será atribuído. Se o parâmetro não for aprovado, o valor da inicialização será indefinido), a segunda prioridade é
2. Declaração de função (se ocorrer um nome de vida, será substituído) a maior prioridade é
3. Declaração variável (o valor da variável de inicialização é indefinido, se ocorrer um conflito de nome de vida, será ignorado) Terceira prioridade
2. Então é o estágio de execução da função. Todas as variáveis e declarações de função usadas na função atual serão pesquisadas na cadeia de escopo [[escopo]] da função atual. De acordo com a localização do objeto na cadeia de escopo, o objeto AO da função atual será pesquisado pela primeira vez. Se não houver objeto superior, o objeto global será encontrado. Se não houver, um erro será relatado (a variável não será definida).
O processo de execução da função JavaScript acima é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.