JavaScript | 클로저 (Closure)_요약

Kate Jung·2021년 4월 28일
0

JavaScript

목록 보기
25/39
post-thumbnail

Closure

🔅 Closure란?

  • 함수와 함수가 선언된 어휘적 환경의 조합

➕ 특징

  • 자신이 생성될 시점의 환경을 기억하는 함수

    → 함수 실행이 끝나고도 메모리에 스스로를 남겨둘 수 있는 방법

  • 클로저를 통해서 JS에는 없는 (비)공개 속성/메소드 구현 방안 마련 가능

  • (외부 함수에 의해 반환되는 내부 함수를 가리킴)

➕ 생성 조건

  1. 내부 함수가 익명 함수로 되어 외부 함수의 반환 값으로 사용됨
  2. 내부 함수는 외부 함수의 실행 환경(execution environment)에서 실행
  3. 내부 함수에서 사용되는 변수 x외부 함수의 변수 스코프에 존재

➕ 사용 이유

  • 전역 변수의 오남용 없는 깔끔한 스크립트 작성 가능
profile
복습 목적 블로그 입니다.

0개의 댓글