donaricano-btn

클로저란?(Closure)


1. 클로저란?

- 자신이 생성될 떄의 스코프에서 알 수 있었던 변수 중 언젠가 자신이 실행될 때 사용할 변수들만 기억하여 유지시키는 함수


2. 예제

1
2
3
4
5
6
7
8
9
10
11
function f6(){
  var a = 10;
  function f7(b){
    return a + b;
  }
  return f7;
}
 
var f8 = f6(10);
f8(10); //20
f8(20); //30

- f7이 변수 a를 기억하는 클로저로 작동하고 있다. f8을 실행 할 때마다 새로운 변수인 b와 함께 실행된다.

블로그 이미지

리딩리드

,