"클로저"라는 개념에 관한 기사는 인터넷에서 압도적이며 기본적으로 망가졌습니다. 그러나 때때로 나는 항상 많은 기사를 읽었으며 여전히 안개가 자욱한 방식이라고 생각합니다. 물론 이해하기 어렵고 많은 지식을 포함하기 때문입니다. 또 다른 매우 중요한 이유는 인터넷의 많은 튜토리얼에 특정 오해가있을 수 있거나 초점이 다르기 때문입니다. 코드 예제를 통해 폐쇄가 무엇인지 간단히 소개하겠습니다.
코드 예제 1 :
함수 a () {var webname = "wulin.com"; Console.log (WebName); } a ()위는 매우 간단한 코드입니다. 함수가 실행되면 메모리에서 해제되고 선언 된 로컬 변수도 메모리에서 해제되므로 자연스럽게 액세스 할 수 없습니다. 인터넷의 많은 예에서 대부분의 경우 범위 문제가 포함됩니다. 실제로, 범위 문제가 관련되면 스코프와 "클로저"는 특정 관계를 가지고 있지만 "클로저"라는 개념으로 주제가 될 것입니다.
다른 코드를 살펴 보겠습니다.
함수 a () {var webname = "wulin.com"; 함수 show () {console.log (webName); } 반환 쇼; } var func = a (); func ();위의 코드는 일반적인 폐쇄를 형성합니다. 함수 a ()가 실행 된 후에는 내부에 선언 된 변수 웹 이름을 여전히 사용할 수 있습니다.
너무 많이 말하면 정확히 폐쇄는 무엇입니까? 아래에 요약하겠습니다.
클로저는 기능 실행이 해제 된 후 메모리가 상상하는 현상을 설명하는 개념입니다. 이 핵심 개념을 파악하는 한 폐쇄는 이해하기 어렵지 않습니다.
JavaScript Closure (권장)의 개념에 대한 위의 간단한 분석은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.