본문 바로가기
CodeStates/└ JavaScript(Pre)

Closure

by Dream_World 2020. 6. 26.

Closure 란 ?

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

  • 외부 함수의 변수에 접근 할 수 있는 내부 함수

  • 현재 상태를 기억하고 변경된 최신 상태를 유지

Closure 함수 접근

  • 지역 변수

  • 외부함수의 변수

  • 전역 변수

  • 접근이 전부 가능

Closure 사용

function startAt(x){
  function incrementBy(y){
    return x + y
  }
  return incrementBy
}

var closure1 = startAt(1)
var closure2 = startAt(2)

 

 

참조 사이트 : 클로저 - 위키백과

 

클로저 (컴퓨터 프로그래밍) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨터 언어에서 클로저(Closure)는 일급 객체 함수(first-class functions)의 개념을 이용하여 스코프(scope)에 묶인 변수를 바인딩 하기 위한 일종의 기술이다. 기능상��

ko.wikipedia.org

 

'CodeStates > └ JavaScript(Pre)' 카테고리의 다른 글

비동기 호출  (0) 2020.07.08
객체지향 JavaScript  (0) 2020.06.28
Scope  (0) 2020.06.25
재귀 함수  (0) 2020.06.22
배열 다루기  (0) 2020.06.22

댓글