Sitio web de resúmenes de películas - Obras de teatro tradicional chino - ¿Qué es un cierre y por qué deberíamos utilizarlo?

¿Qué es un cierre y por qué deberíamos utilizarlo?

Cierre significa que una función puede acceder a variables en el alcance de otra función. Un método de construcción común es definir otra función dentro de una función. Las funciones internas pueden hacer referencia a variables externas; las variables externas no serán recicladas por el mecanismo de recolección de basura.

Tenga en cuenta que el principio del cierre es la cadena de alcance, por lo que la variable en el alcance de nivel superior a la que accede el cierre es un objeto y su valor es el último valor después de que se completa la operación.

Ventajas: Evita la contaminación variable global. Desventajas: es fácil provocar pérdidas de memoria (las variables se almacenan en la memoria).

Escenarios de uso de cierres: encapsular componentes, tipos de referencia de funciones, definir datos privados

Características:

JavaScript le permite usar definiciones fuera de la función actual. variables

b. Incluso si la función externa ha regresado, la función actual aún puede hacer referencia a las variables definidas en la función externa

Los cierres pueden actualizar los valores de las variables externas.

d. Utilice cierres para simular métodos privados

Dado que los cierres harán que las variables de la función se almacenen en la memoria, lo que consume mucha memoria, no se puede abusar de los cierres; provocará que la página web falle. Problemas de rendimiento

Ejemplo:

.