Este artículo analiza la cadena de alcance de las funciones de JavaScript en un ejemplo. Compártelo para su referencia. El análisis específico es el siguiente:
Cadena de alcance:
Cada función de función en JavaScript tiene su propio alcance. Se guarda utilizando objetos activos de objeto activo (AO para cortos), y se forma una cadena de alcance en funciones anidadas, como se muestra en la figura a continuación:
La cadena de alcance es la cadena AO desde el interior hasta el exterior
Búsqueda de variables:
Si las variables utilizadas en la función FN3 no se pueden encontrar dentro del alcance de FN3, busque el alcance externo FN2, y así sucesivamente hasta que la ventana del objeto global
La demostración del código es la siguiente:
var c = 5; función t1 () {var d = 6; función t2 () {var e = 7; var d = 3; // Si Var d = 3 declaró aquí, entonces la función no buscará la variable D hacia afuera, y el valor de salida es 15 consola.log (c+d+e); } t2 (); } t1 ();Después de comprender la cadena de alcance de JavaScript, use variables externas con una frecuencia más alta en la función. Es mejor guardar las variables externas como variables locales antes de realizar operaciones, lo que reduce en gran medida el tiempo para encontrar variables a través de la cadena de alcance.
Espero que este artículo sea útil para la programación de JavaScript de todos.