즉시 실행 함수란?

선언하자 마자 실행되고 소멸되는 함수

(() => {
	// code
})(); 

// 또는 

(function() {
	// code
})();

전역 변수를 통해 이벤트 할당

let numClicks = 0;
const btn = document.querySelector('#btn');
btn.addEventListener('click', () => {
	numClicks++;
	console.log(numClicks);
});

Private 변수를 통해 이벤트 할당

(() => {
	let numClicks = 0;
	const btn = document.querySelector('#btn');
	btn.addEventListener('click', () => {
		numClicks++;
		console.log(numClicks);
	});
})();

[자바스크립트 닌자] 클로저가 무엇이고 왜 쓰는걸까?(2)