반응형
1. closure (클로저)
- 'Lexical environment와 내부함수의 조합'에서 나타나는 특별한 현상
- 컨텍스트 A에서 선언한 변수를 내부함수 B에서 참조할 경우에 발생하는 특별한 현상
- 컨텍스트 A에서 선언한 변수a를 참조하는 내부함수B를 A의 외부로 전달할 경우,
A가 종료된 이후에도 a가 사라지지 않는 현상 - 함수 종료 후에도 사라지지 않는 지역변수를 만들 수 있다.
var outer = function(){
var a = 1;
var inner = function (){
return ++a;
};
return inner;
}
var outer2 = outer();
console.log(outer2());
console.log(outer2());
반응형
'JavaScript +HTML5 + CSS3' 카테고리의 다른 글
[Core JavaScript] 7. Class (0) | 2021.08.29 |
---|---|
[Core JavaScript] 6. prototype (0) | 2021.08.29 |
[Core JavaScript] 4. callback function (0) | 2021.08.29 |
[Core JavaScript] 3. this (0) | 2021.08.29 |
[Core JavaScript] 2. Execution context (0) | 2021.08.29 |