클로저

meno1011 2022. 7. 1. 10:25
728x90

클로저란?

  • 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 
  • 변수의 유효 범위가 어떻게 작용하는지 이해하기 쉽다

예제로 아래와 같이 코드를 실행하면 displayName()에 console.log()를 통해 콘솔창에서 meno라는 글을 볼 수 있을 것이다. 이를 통해 함수가 중첩된 상황에서 변수를 어디에서 어디까지 사용할 수 있는지를 볼 수 있다.

function init(){
	const name = "meno";
    function displayName(){
    	console.log(name);
    }
    displayName();
 }
 
 init();

이와 같이 함수와 함수의 선언 위치를 이용한 클로저, 이것을 이용해 변수의 유효 범위를 이용해 데이터를 조작하는 곳에서 용의함을 가질 수 있다.

 

출처: https://developer.mozilla.org/ko/docs/Web/JavaScript/Closures