Closure   클로저

(2019-04-18)
Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램,프로그래밍
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍 언어론 >   1. 프로그래밍 언어
[구문]
[변수]
[자료형/데이터형]
[부프로그램/함수/프로시저]
[예외,이벤트 처리]
부프로그램/함수/프로시저   1. 부 프로그램
  2. 함수
  3. 매개 변수
  4. 콜백 함수
  5. 블록 구조
  6. 클로저

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램,프로그래밍
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
[C]
[C++]
[자바(Java)]
[자바스크립트]
[PHP]
[파이썬]
[(기타 언어)]
자바스크립트 >   1. JavaScript
  2. 기초 문법
[JS 변수,타입]
[JS 연산자]
[JS 함수]
[JS 객체]
[JS 배열]
[JS 활용]
[JS 웹문서 제어]
JS 함수   1. JS 함수
  2. JS 함수 종류
  3. Function 객체
  4. JS 함수 인수
  5. 실행 컨텍스트
  6. 클로저
  7. 화살표 함수,중첩 함수
  8. this 키워드

1. 클로저 (Closure)함수함수참조환경
     - 지역 변수(local variable)의 참조(by reference)를 가진 함수 블록
     - 자기 자신이 정의된 환경으로부터, 함수자유 변수식별자 결정을 하는 기능 구조
     - 어떤 부모 함수가 그 내부에 중첩된 자식 함수를 반환할 때, 
       반환되는 자식 함수가 그 부모 함수변수를 참조하는 경우


2. 클로저 특징스코프 안에서 함수를 정의하면, 
     - 해당 스코프는 더 오래 유지 됨
        . 변수를 은닉하여 지속성을 보장할 수 있는 등
  ㅇ 함수를 정의해서 클로저를 만들면,
     - 접근할 수 없었던 것들에 대해 접근할 방법이 생김
  ㅇ 데이터와 데이터를 조작하는 함수를 하나로 묶을 수 있음
     - 마치 객체지향 프로그래밍과 유사하게 취급 가능
        . 클로저를 감싸고 있는 부모 함수 => 생성자
        . 클로저를 참조하는 외과 함수 내 로컬 변수 => 프로퍼티
        . 클로저 자신 => 메소드
        . 함수 호출 = > 인스턴스화
        . 반환되는 클로저를 대입하게된 변수 => 인스턴스
  ㅇ 한편, 자바스크립트의 모든 함수는,
     - 클로저를 정의 가능


[부프로그램/함수/프로시저] 1. 부 프로그램 2. 함수 3. 매개 변수 4. 콜백 함수 5. 블록 구조 6. 클로저

 
        최근수정     요약목록     참고문헌