Este artigo analisa a cadeia de escopo das funções JavaScript em um exemplo. Compartilhe para sua referência. A análise específica é a seguinte:
Cadeia de escopo:
Cada função de função no JavaScript tem seu próprio escopo. Ele é salvo usando objetos ativos de objeto ativo (AO para curta) e uma cadeia de escopo é formada em funções aninhadas, como mostrado na figura abaixo:
A corrente de escopo é a cadeia AO de dentro para fora
Pesquisa variável:
Se as variáveis usadas na função FN3 não puderem ser encontradas no escopo do FN3, procure o escopo FN2 externo e assim por diante até a janela global do objeto
A demonstração do código é a seguinte:
var c = 5; função t1 () {var d = 6; função t2 () {var e = 7; var d = 3; // Se var d = 3 declarado aqui, a função não procurará a variável d para fora e o valor de saída é 15 console.log (c+d+e); } t2 (); } t1 ();Depois de entender a cadeia de escopo JavaScript, use variáveis externas com uma frequência mais alta na função. É melhor salvar as variáveis externas como variáveis locais antes de executar operações, o que reduz bastante o tempo para encontrar variáveis através da cadeia de escopo.
Espero que este artigo seja útil para a programação JavaScript de todos.