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. 모듈  

  1. Top (분류 펼침)      :     1,591개 분류    6,514건 해설

"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"
     [정보통신기술용어해설]       편집·운영 (차재복)          편집 후원          편집 이력 (금일 2건)