JS 폐쇄, 적은 우리가 사용하는 실제 개발 가능성이 있지만, 인터뷰해야합니다.
오늘, 우리는 폐쇄가 무엇을 요약한다.
첫째, 우리는 변수를 정의합니다. 이가지 경우로 구분되며, 하나는 우리가 프로그램 변수를 닫을 때 큰 그림에서 메모리에서 해제, 정의된다. (2)가 로컬에 정의 내 함수 호출의 종료 후에 함수의 변수의 정의는 메모리로부터 방출된다.
폐쇄가있다, 내가, 내가 더 큰 전체에 존재할 수있는 로컬 변수를 지역 변수를 선언 할 때 함수를 호출하는 것입니다. 나는 지역 변수의 수명을 연장.
그런 다음 간단한 폐쇄를 쓰기 ~~
AAA 함수 () { var에 A = 10 함수 BBB () { CONSOLE.LOG (a) } 리턴 BBB } VAR의 NUM = AAA () NUM ()를
그래서 폐쇄가이 프로그램을 판단하는 방법은?
1. 외측 함수 등의 함수가된다 AAA () BBB ()
2. 외부 함수 로컬 변수가있는 경우에는 예를 들면 : VAR의 A = 10
(3) 내부 기능 여부 로컬 변수 외부 기능 등의 연산자 CONSOLE.LOG (a)
여부 내층 상관 함수의 예를 가지고 외부 및 4 : 리턴 BBB
당신은 여기를 참조 우리는이 문서가 도움이 되었기를 바랍니다 감사합니다 ~~~