1. Cada función de JavaScript es una instancia de un objeto de función. Tiene una propiedad interna [[alcance]] que solo es accesible para el motor JavaScript. Esta [[alcance]] almacena una colección alcanzada, que se llama "cadena de alcance", y la colección almacena "objeto mutable" Vo o "objeto activo" AO (AO tiene más esto y propiedades de argumentos que VO).
2. Cuando se crea una función, todos los objetos mutables en la cadena de alcance de su alcance principal se agregarán a su [[Alcance]] (si el alcance principal es global, entonces solo se agregará un objeto global a la cadena de alcance de la función actual).
3. Cuando se ejecuta una función, el entorno de ejecución de la función se empujará a una pila de entorno:
1. En este momento, la etapa de inicialización variable de la función entra. Esta etapa determina la función interna: este valor, parámetros de función, declaraciones de función, declaraciones variables y argumentos. Según estos valores, se compusirá el objeto activo AO de la función actual, y el objeto AO se guardará en la primera posición de la cadena de alcance de la función actual.
Nota: AO se llena en el siguiente pedido:
1. Parámetros de la función (si se pasa un parámetro, se asignará. Si el parámetro no se pasa, el valor de inicialización no está definido) la segunda prioridad es
2. Declaración de funciones (si se produce un conflicto de nombre de vida, se anulará) la más alta prioridad es
3. Declaración variable (el valor variable de inicialización no está definido, si ocurre un conflicto de nombre de vida, se ignorará) Tercero de prioridad
2. Entonces es la etapa de ejecución de la función. Todas las variables y declaraciones de función utilizadas en la función actual se buscarán desde la cadena de alcance [[alcance]] de la función actual. Según la ubicación del objeto en la cadena de alcance, primero se buscará el objeto AO de la función actual. Si no hay objeto superior, se encontrará el objeto global. Si no hay, se informará un error (la variable no está definida).
El proceso de ejecución de la función JavaScript anterior es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.