Entendendo a zona morta temporal em javascript
enquanto trabalha com javascript, você pode encontrar o termo "zona morta temporal" ao acessar variáveis declaradas declaradas com let e const antes de sua inicialização. Isso pode levar a um referenceError, deixando você coçando a cabeça. variável (declarada com let ou const) onde a variável ainda não está definida. Este período indefinido existe a partir do momento em que a variável é declarada até o ponto em que sua inicialização é processada. Tenha um escopo limitado para o bloco em que eles são definidos. A iça, que é o mecanismo do intérprete de JavaScript de mover declarações para o topo de seu escopo, não se aplica às variáveis LET e const. Isso resulta na criação de uma zona morta temporal, onde a variável já foi declarada, mas permanece inacessível. A zona lança um referenceError. Aqui está um exemplo:
console.log (Avar); // indefinido console.log (ALET); // ReferenceError: Não é possível acessar 'ALET' antes da inicialização var avar = 1; Seja ALET = 2; neste código, Avar, declarado com VAR, pode ser acessado antes da inicialização, enquanto ALET, declarado com LET, não pode. Isso ocorre porque o Avar é içado, mas o ALET não é.
Acesso as variáveis escopidas de bloco antes de serem inicializadas.
evite
para evitar a zona morta temporal, verifique se você inicializa as variáveis escassas de blocos antes de acessá-las. Outra abordagem é usar uma variável let ou const global declarada fora de qualquer bloco.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3