Closure   클로저

(2021-02-13)

1. 클로저 (Closure)함수함수참조환경

  ㅇ 부모 함수지역 변수의 참조를 갖는 자식 함수 블록
     - 어떤 부모 함수가 그 내부에 있는 자식 함수를 호출할 때, 
     - 자식 함수가 그 부모 함수지역 변수를 참조하는 경우


2. 클로저의 특징변수를 은닉하여 지속성을 보장할 수 있는 등
     - 특정 스코프함수를 정의하면, 
     - 해당 스코프는 더 오래 유지 됨

  ㅇ 접근 못하던 것에 대한 접근 방법이 생김
     - 함수를 정의해서 클로저를 만들면,
     - 접근할 수 없었던 것들에 대해 접근할 방법이 생김

  ㅇ 데이터데이터를 조작하는 함수를 하나로 묶을 수 있음
     - 마치 객체지향 프로그래밍과 유사하게 취급 가능
        . 클로저를 감싸고 있는 부모 함수 => 생성자
        . 클로저를 참조하는 외곽 함수지역 변수 => 프로퍼티
        . 클로저 자신 => 메소드
        . 함수 호출 = > 인스턴스화
        . 반환되는 클로저를 대입하게된 변수 => 인스턴스

  ㅇ [자바스크립트]
     - 자바스크립트의 모든 함수는, 클로저를 정의 가능

부프로그램/함수/프로시저
   1. 부 프로그램   2. 함수   3. 함수 선언/정의/호출   4. 매개변수   5. 콜백 함수   6. 블록 구조   7. 클로저  
JS 함수
   1. JS 함수   2. JS 함수 종류   3. Function 객체   4. JS 함수 인수   5. this 키워드   6. 화살표 함수 (arrow)   7. 중첩 함수 (nested)   8. 즉시실행함수 (IIFE)   9. 콜백 함수 (CallBack)   10. 클로저 (Closure)   11. 고차 함수  
JS 실행환경
   1. 실행 컨텍스트   2. 스코프   3. 변수 호이스팅   4. this 참조   5. 클로저   6. IIFE (즉시실행함수)   7. 모듈  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"