
프론트엔드/JS
3. 클로저 내용정리
클로저 처음엔 closer인줄 알았던 클로저. 사실은 closure이라는... 처음알았다 클로저는 그냥 처음부터 난해하다고 설명을 하고있다. 예를 들어보면 이해가 편할수도있다. const x = 1; function outerFn() { const x = 10; function innerFn() { console.log(x); //10 } innerFn(); } outerFn(); 위의 예를 보면 outerFn 내부에서 중첩함수 innerFn이 정의되고 호출되었다. 이때 중첩 함수 innerFn의 상위스코프는 외부 함수 outerFn의 스코프이다. 따라서 innerFn 내부에서 자신을 포함하고 있는 외부함수 outerFn의 x 변수에 접근하여 콘솔에 10이 찍힌다. const x = 1; function..