[JavaScript] 자바스크립트 클로저 (Closure)
일급 객체 first-class object 일급 객체란, 다른 변수처럼 대상을 다룰 수 있는 것 자바스크립트에서 함수는 일급 객체이다. 즉, 자바스크립트에서 함수는 변수처럼 다룰 수 있다. function add(a, b) { return a + b } // 함수를 다른 함수의 인자로 넘긴다. [1, 2, 3].reduce(add, 0) (() => { console.log('익명 함수를 생성한다.') })() function outer(a) { function inner(b) { return a + b } // 중첩 함수를 생성한다. return inner(10) } const Person = (name) => { // 함수를 변수로 생성한다. const printName = () => console..