Os artigos sobre o conceito de "fechamento" são esmagadores na internet e estão basicamente arruinados. No entanto, às vezes sempre sinto que li tantos artigos e ainda estou de maneira nebulosa. Obviamente, é porque é difícil de entender e envolve muito conhecimento. Outro motivo muito importante é que pode haver certos mal -entendidos em muitos tutoriais na Internet, ou o foco é diferente. Vamos apresentar brevemente o que é o fechamento através de exemplos de código.
Exemplo de código 1:
função a () {var webname = "wulin.com"; console.log (nome da web); } a ()O acima é uma peça de código muito simples. Quando a função for executada, ela será liberada da memória e as variáveis locais declaradas também serão liberadas na memória, para que elas naturalmente não possam ser acessadas. Em muitos exemplos na Internet, a maioria deles envolve problemas de escopo. De fato, uma vez envolvidos os problemas do escopo, eles estarão fora do tópico com o conceito de "fechamento", embora os escopos e "fechamentos" tenham um certo relacionamento.
Vamos dar uma olhada em outro pedaço de código:
função a () {var webname = "wulin.com"; function show () {console.log (nome da web); } retornar show; } var func = a (); func ();O código acima forma um fechamento típico. Depois que a função A () é executada, o nome da web variável declarado dentro dela ainda pode ser usado.
Tendo dito tanto, o que exatamente é um fechamento? Vamos resumir abaixo:
O fechamento é um conceito que descreve um fenômeno no qual a memória reside após a execução da função ser liberada. Desde que você compreenda esse conceito central, os fechamentos não são difíceis de entender.
A breve análise acima do conceito de fechamento de JavaScript (recomendado) é 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.