js habilidades avanzadas primer día

----------------------------------- Consejos antes de clase ----------- - ---------------

Algunos pequeños códigos de prueba: sobre el análisis previo.

La ejecución del código JS se divide en dos etapas:

1) Declaración de impulso

2) En ejecución real, el contexto de ejecución (espacio de memoria de la pila) se generará en esta etapa

Contexto de ejecución global y contexto de ejecución local:

Cuando el código js comienza a ejecutarse, se generará un contexto de ejecución global y se generará un contexto de ejecución local cuando se llame a una función.

declaración en js:

Declaración de variable: use var para declarar una variable, sin importar las circunstancias, se promoverá la adición de la variable var.

Declaración de función: use la función para declarar una función, la función está en la declaración condicional, se promoverá el nombre de la función, pero no se promoverá el valor de la función.

--------------------------------------Qué hay de nuevo hoy--------- - -----------------

Uno: preanálisis

Concepto de preinterpretación: preinterpretación (análisis previo): declaración de promoción: durante la precompilación, promoverá la declaración, la promoción consiste en agregar variables var y funciones de declaración de funciones

1) En cuanto a la promoción de variables, la promoción de variables agregadas con var solo promueve la declaración de variables, no la asignación de variables.

2) La promoción de la función, la promoción de las variables declaradas por la función, no solo el nombre de la función, sino también el valor de la función.

Pequeños puntos de conocimiento (eliminar es un operador de eliminación);

Dos: la diferencia entre agregar o no agregar var:

¿Cuál es la diferencia entre agregar var y no agregar var?

1) En el ámbito global, las variables agregadas con var se promoverán y las variables sin var no se promoverán;

2) En el ámbito global, independientemente de agregar o no agregar var, actuará sobre el objeto de ventana

3) En el ámbito local, las variables sin var también abarcarán el objeto de ventana

4) Las variables sin var solo se pueden usar como variables globales, no como variables locales

5) Las variables sin var se pueden eliminar y las variables con var no se pueden eliminar

Poco conocimiento: for in se usa para determinar si un atributo pertenece a un objeto

Tres pasos y etapas del código de ejecución js

Pasos de ejecución del código:

1) Precompilar 2) Ejecutar

Contexto de ejecución global y contexto de ejecución local:

Contexto de ejecución global: cuando el código comienza a ejecutarse, es equivalente al contexto de ejecución global

Contexto de ejecución local: al llamar a una función, es equivalente a un contexto de ejecución local

Pasos completos: primero:

1. Precompilar: mejorar la función var (almacenamiento de datos)

2. Ejecute el código

Luego (al llamar a una función):

1. Asignación de parámetros formales

2. Mejorar

3. Ejecute el código

Cuarto: Declaración sobre variables

Uso insuficiente de var para declarar variables, Es6 propone usar let para declarar variables

let declara variables ------------------ no se puede elevar -------------------- -

1) El uso de let para declarar variables generará un alcance a nivel de bloque (alcance formado por {}) (el contenido interno no se puede usar afuera)

2) No se puede acceder al alcance a nivel de bloque bajo el alcance global

3) Las variables declaradas usando let no se pueden elevar

4) Las variables declaradas por let no se utilizarán como propiedades de ventana

5) Las variables declaradas por let no se pueden declarar repetidamente

6) Zona muerta temporal: puede ir a es6.ruanyifeng.com para averiguarlo. (TDZ)

const declara variables ------------------ usa const para declarar constantes ------------------------

const no puede simplemente declarar sin asignar un valor, así que recuerde asignarlo tan pronto como aparezca.

Las variables declaradas con const tampoco se pueden elevar

En el futuro, usaré const en todos los proyectos. Recuerda usar const si puedes. Si es necesario cambiar la variable declarada, usa Let.

Cinco: Notas sobre declaraciones de funciones en condiciones

1) En condiciones condicionales: solo se promueve el nombre de la función y no el valor de la función.

Cuando se cumplen las condiciones, la primera operación a ingresar es asignar un valor a esta función

2) Si no hay condiciones: promueva el nombre de la función y el valor de la función al mismo tiempo, como se mencionó anteriormente.

 

Supongo que te gusta

Origin blog.csdn.net/zwy1231/article/details/103367274
Recomendado
Clasificación