Статьи о концепции «закрытия» подавляют в Интернете и в основном разрушены. Однако иногда я всегда чувствую, что читал так много статей и все еще в туманном пути. Конечно, это потому, что это трудно понять и включает в себя много знаний. Другая очень важная причина заключается в том, что во многих учебных пособиях в Интернете могут быть определенные недоразумения, или фокус отличается. Давайте кратко представим, что происходит через примеры кода.
Пример кода 1:
функция a () {var webName = "wulin.com"; console.log (webname); } a ()Выше приведено очень простой кусок кода. Когда функция будет выполнена, она будет выпущена из памяти, а объявленные локальные переменные также будут выпущены в памяти, поэтому они, естественно, не смогут получить доступ. Во многих примерах в Интернете большинство из них связаны с вопросами масштаба. Фактически, как только проблемы с масштабами будут задействованы, они будут не по теме с концепцией «закрытия», хотя прицелы и «закрытие» имеют определенные отношения.
Давайте посмотрим на другой кусок кода:
функция a () {var webName = "wulin.com"; function show () {console.log (webname); } return Show; } var func = a (); func ();Приведенный выше код образует типичное закрытие. После выполнения функции a () переменная webName, объявленная внутри, все еще может использоваться.
Сказав так много, что такое закрытие? Давайте обобщу это ниже:
Закрытие - это концепция, которая описывает явление, в котором память находится после освобождения функции. Пока вы понимаете эту основную концепцию, закрытие не сложно понять.
Приведенный выше краткий анализ концепции закрытия JavaScript (рекомендуется) - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.