[HOW]클로저의 활용 방법

HOW

 ⋅ Dec 14, 2023 ⋅ 1 min read

closure
closure

클로저는 자바스크립트에서 유용하게 사용될 수 있습니다. 지금부터 어떻게 클로저를 활용할 수 있을지 알아보도록 하겠습니다.

클로저의 활용

클로저는 주로 상태를 안전하게 은닉하고 특정 함수에게만 상태 변경을 허용하기 위해 사용합니다. 변수의 값이 의도치 않게 변경될 수 있으면 이는 안전하지 않은 상태입니다. 클로저는 상위 스코프에서 필요한 식별자만 참조하며, 이 식별자는 은닉된 private 변수로 의도치 않은 변경을 방지할 수 있습니다.

변수 값이 언제 어디서나 변경될 수 있다면, 이는 시스템의 근본적인 오류 발생 원인이 될 수 있습니다. 따라서, 클로저의 활용을 통해 외부 상태 변경이나 가변 데이터를 피하고 불변성을 지향하는 함수형 프로그래밍 특성에 맞춰 코드의 안정성을 향상할 수 있습니다.

// 클로저 활용의 예시
const counter = (function (){
	let counter = 0;

	return function(aux) {
		counter = aux(counter);
		return counter;
	};
}());

function increase(n){
	return ++n;
}

function decrease(n){
	return --n;
}

console.log(counter(increase)); // 1
console.log(counter(decrease)); // 0

참고

이웅모, ⌈모던 자바스크립트 - Deep Dive⌋, 2020, 24_클로저(p.401 - 409)

LINKS

© Copyright 2021

made by React.js & gatsby