( ⊙o⊙ )! ! ! 너무 공식적이어서 초보자로서 무슨 뜻인지 이해할 수 없습니다. 하지만 호기심 많은 초보자로서 "클로저"가 무엇인지 꼭 알고 싶습니다! 그래서 마침내 도움을 줄 전설적인 "두니앙"을 찾았습니다! 아직 조금 이해가 됐어요!
개인 의견: 함수 본문에 또 다른 메소드 함수를 정의하고 이 메소드 함수를 함수 외부의 변수에서 참조하면 클로저가 형성됩니다!
어쩌면 이 이해는 너무 추상적이고 간단하고 이해하기 쉽지 않을 수도 있습니다! 예:
위 코드는 클로저를 생성합니다. var C=A();로 함수가 실행되면 C가 함수 A를 가리키는 것처럼 보이지만 실제로는 C가 가리키는 함수가 함수 B이기 때문입니다. ()가 실행되면 2가 출력됩니다. 이 경우 함수 B는 함수 A 이외의 변수에 의해 참조됩니다. 개인적인 의견에 따라 클로저가 생성됩니다!
클로저에 대해 소소하게 알아보면서 클로저의 용도도 크게 두 가지로 살펴봤습니다.
1. 함수 내부에서 변수를 읽을 수 있습니다
2. 이 변수를 항상 메모리에 보관하세요
표현이 완성되었으니 조언 부탁드립니다!