JS 객체 지향 - 당신이 정말로 아직 폐쇄를 이해?

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

당신은 여기를 참조 우리는이 문서가 도움이 되었기를 바랍니다 감사합니다 ~~~

추천

출처www.cnblogs.com/JiAyInNnNn/p/11070274.html