1. 폐쇄 무엇입니까 :
클로저는 자사의 범위에서 읽을 수있는 다른 기능 의 범위를 지역 변수 의 기능 도 폐쇄 현상을 존재 파이썬에있는 동안, 자바 스크립트에서 일반적으로, 더 나은 지원을받을.
2. 폐쇄 형성 조건은 :
고차 함수의 체형의 전반적인 기능 (설명 : 함수를 다른 함수 인수, 또는 다른 함수 반환 값의 함수 (만약 어느 만족 재귀 함수 자체)의 반환 값 고차 함수와 비교)
인기 검색어 : 그것은 특정 내부 함수에서 함수의 정의입니다
3. 달성하기
의 예 (읽기 전용 변수를 outer_var 수정할 수 없습니다) 간단한 폐쇄를 보자 :
DEF 외측 () outer_var = 1 DEF 내측 () inner_var = +100 outer_var 인쇄 ( ' 이너 : \ t % S ' % inner_var) 반환 내측
다음과 같이 실행 결과는 다음과 같습니다
설명 : FUNC = 겉감 () 이후에, 사실상 동등한 FUNC = 내부 최종 FUNC ()를 실행에 대응하는 내부 () 하는 것을 제외 FUNC 함수 기준점