☆ 폐쇄는 무엇입니까

 

정의 : 폐쇄 기능은 로컬 변수를 읽기 전용 내부 함수 서브 루틴 JS에서 다른 변수의 내부 기능을 판독 할 수 있으므로 밀폐 구조는 일반적 기능을 설정하는 기능, 외부로 처리가 복귀하는 것이다 폐쇄 호출되는 저장 전역 변수.

특징 : ① 함수는 함수, 서브 루틴의 반환을 설정합니다.
   ② 전역 변수를 리턴하는 서브 기능이있다.
           외부 기능 실행 ③, 함수의 로컬 변수는 스택에 저장되고, 그것은 가비지 콜렉션기구 없습니다.

장점 : ① 오염 변수를 방지
           ② 개인 변수를 저장할 수 있습니다

단점 : 메모리 누수가 될 것입니다

  즉 아웃 실행하는 분해 함수에 의해 정의 된 변수 함수 바르. 클로저 내층 함수는 다시 외부로, 로컬 변수가 저장되는 로컬 변수 나 전역 변수의 함수를 호출한다. 외부 함수 (기능 내층을 반환) 함수를 반환하므로, 수신 전역 변수가 null로 설정된 경우에도, 로컬 변수는 아니며, 로컬 변수 스택에 저장되는 객체의 함수 파괴, 따라서 외부 함수의 전용 변수 저장뿐만 아니라, 메모리 누출이 발생할 수도있다.

추천

출처www.cnblogs.com/wuqilang/p/11204625.html