lift variável JavaScript
JavaScript, a função e a declaração variável será elevada para a parte superior da função.
JavaScript, variáveis pode ser declarado após a sua utilização, isto é, variáveis pode ser declarada antes da primeira utilização.
Os dois exemplos a seguir vai obter o mesmo resultado:
exemplo 1
elem = document.getElementById ( "demo") ; // Encontrar elemento
elem.innerHTML = x; // X é exibido no elemento
var x; // declara x
tente »
exemplo 2
x = 5; // variável x é definido como 5
elem = document.getElementById ( "demo") ; // Encontrar elemento
elem.innerHTML = x; // X é exibido no elemento
tente »
Para entender os exemplos acima você precisa entender "içar (elevador variável)."
Elevador variável: declarações de função e declarações de variáveis será sempre o intérprete calmamente foi "promovido" ao topo do corpo do método.
inicialização JavaScript não vai melhorar
declarações de variáveis JavaScript só vai aumentar, não inicializado.
Resultados Os dois exemplos a seguir não são os mesmos:
exemplo 1
var y = 7; // inicializar y
elem = document.getElementById ( "demo") ; // Encontrar elemento
elem.innerHTML = x + "" + y ; // exibir a x e y
tente »
exemplo 2
elem = document.getElementById ( "demo") ; // Encontrar elemento
elem.innerHTML = x + "" + y ; // exibir a x e y
var y = 7; // inicializar y
tente »
Y Exemplo 2 éindefinido de saída,isto é porque a declaração da variável (var y) tem melhorado, mas a inicialização (y = 7) não aumenta, de modo que a variável Y é uma variável indefinida.
Exemplo 2 é semelhante ao o seguinte código:
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 设置 y 为 7
Declarar as variáveis na cabeça
Para a maioria dos programadores não sei JavaScript elevador variável.
Se o programador não é bem compreendida variáveis para melhorar os seus procedimentos escritos propenso a alguns problemas.
Para evitar esses problemas, normalmente declarar essas variáveis antes do início de cada âmbito, esta é a etapa de análise JavaScript normal, fácil de nos compreender.
modo estrito JavaScript (modo estrito) não é permitido usar uma variável não declarada. No próximo capítulo vamos aprender a "modo estrito (modo estrito)". |