Los artículos sobre el concepto de "cierre" son abrumadores en Internet y básicamente están arruinados. Sin embargo, a veces siempre siento que he leído tantos artículos y todavía estoy de una manera neblina. Por supuesto, es porque es difícil de entender e implica mucho conocimiento. Otra razón muy importante es que puede haber ciertos malentendidos en muchos tutoriales en Internet, o el enfoque es diferente. Presentemos brevemente qué es el cierre a través de ejemplos de código.
Código Ejemplo 1:
función a () {var webname = "wulin.com"; console.log (WebName); } a()Lo anterior es una pieza de código muy simple. Cuando se ejecuta la función, se lanzará de la memoria, y las variables locales declaradas también se lanzarán en la memoria, por lo que naturalmente no podrán acceder. En muchos ejemplos en Internet, la mayoría de ellos implican problemas de alcance. De hecho, una vez que estén involucrados los problemas de alcance, estarán fuera del tema con el concepto de "cierre", aunque los ámbitos y los "cierres" tienen una cierta relación.
Echemos un vistazo a otro código:
función a () {var webname = "wulin.com"; función show () {console.log (webname); } return show; } var func = a (); func ();El código anterior forma un cierre típico. Después de ejecutar la función A (), el nombre web variable declarado dentro de ella aún se puede usar.
Habiendo dicho tanto, ¿qué es exactamente un cierre? Resumimoslo a continuación:
El cierre es un concepto que describe un fenómeno en el que reside la memoria después de la ejecución de la función. Mientras comprenda este concepto central, los cierres no son difíciles de entender.
El breve análisis anterior del concepto de cierre de JavaScript (recomendado) es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.