본문 바로가기
JavaScript +HTML5 + CSS3

[Core JavaScript] 5. closure

by doozzuri 2021. 8. 29.
반응형

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