elevación variable de JavaScript
JavaScript, la función y la declaración de variables se elevará a la parte superior de la función.
JavaScript, las variables se puede declarar después de su uso, es decir, las variables pueden ser declaradas antes del primer uso.
Los dos ejemplos siguientes obtendrán el mismo resultado:
Ejemplo 1
elem = document.getElementById ( "demo") ; // Encuentra elemento
elem.innerHTML = x; // X se muestra en el elemento
var x; // declara x
Trate »
Ejemplo 2
x = 5; // variable X se establece en 5
elem = document.getElementById ( "demo") ; // Encuentra elemento
elem.innerHTML = x; // X se muestra en el elemento
Trate »
Para entender los ejemplos anteriores que necesita para comprender "elevación (elevación variable)."
Ascensor variable: la declaración de funciones y declaraciones de variables siempre estarán en silencio el intérprete sido "ascendido" a la parte superior del cuerpo del método.
JavaScript inicialización no mejorará
JavaScript declaraciones de variables sólo aumentarán, no inicializado.
Resultados Los dos ejemplos siguientes no son los mismos:
Ejemplo 1
var y = 7; // inicializar y
elem = document.getElementById ( "demo") ; // Encuentra elemento
elem.innerHTML = x + "" + y ; // mostrar la xey
Trate »
Ejemplo 2
elem = document.getElementById ( "demo") ; // Encuentra elemento
elem.innerHTML = x + "" + y ; // mostrar la xey
var y = 7; // inicializar y
Trate »
Y el Ejemplo 2 es de salidadefinido, esto se debe a la declaración de variables (var y) ha mejorado, pero la inicialización (y = 7) no aumenta, por lo que la variable y es una variable no definida.
Ejemplo 2 es similar al código siguiente:
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 设置 y 为 7
Declarar las variables en la cabeza
Para la mayoría de los programadores no saben JavaScript elevación variable.
Si el programador no está bien entendido las variables para mejorar sus procedimientos escritos propensos a algunos problemas.
Para evitar estos problemas, declaramos generalmente estas variables antes del comienzo de cada ámbito, esto es normal etapa de análisis de JavaScript, fácil de entender nosotros.
No se permite el modo estricto JavaScript (modo estricto) para utilizar una variable no declarada. En el siguiente capítulo vamos a aprender a "modo estricto (modo estricto)". |