웹
클로저
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