Deje una línea en la parte superior del texto, al igual que cuando escribe código, para que sea más conveniente agregarlo más tarde, y también tenga un sentido de jerarquía.
Directorio
rectángulo rectángulo rectángulo rectángulo rectángulo rectángulo rectángulo rectángulo rectángulo rectángulo rectángulo
maraña maraña maraña
El software original para desplazar capturas de pantalla se puede volver a cortar directamente.
01
Alcance
Defina dos variables, una función, la función aún no se ha llamado, por lo que no lo diré.
Después de llamar a la función, ingresa a la función y pasa el parámetro real al parámetro formal.
Ingrese la función, el parámetro formal de la función es equivalente a una declaración, y el programa deja de funcionar después de la asignación.
Entonces num2 no tiene una declaración dentro de la función, irá al exterior de la función para encontrar una declaración. Esto se llama promoción de la variable, lo que equivale a elevar la variable. Luego, el programa continúa bajando, a num2 se le asigna un valor de 100, la impresión de las funciones anteriores es 100
Sal de la función y baja,
Para los que están fuera de la función, en primer lugar, num1 se asigna dentro de la función. Para el num1 global, el valor original no cambia, por lo que sigue siendo 55.
Para este num2, debido a la promoción de variables, num2 no hace una declaración dentro de la función, por lo que num2 se convierte en una declaración global <porque no hay declaración dentro de la función, se convierte en global> por lo que el valor de num2 se convierte A 100.
Para num, no se declara cuando es global, pero se declara cuando está dentro de una función, por lo que cuando se accede fuera de la función, se convierte en undefind
Resumen:
Para el alcance: el alcance global es global, el alcance de la función solo abarca las funciones y el alcance a nivel de bloque actúa sobre los bloques.
Para promoción de función variable:
En JavaScript , la declaración de funciones y variables se promocionará a la parte superior de la función.
En JavaScript , las variables se pueden declarar después del uso, es decir, las variables se pueden usar antes de declararse.
La declaración aumentará, pero la asignación no aumentará.