Open devhyun637 opened 3 years ago
function add(a) { console.log(`a of add: ${a}`) return function (b) { console.log(`a: ${a} / b: ${b}`) return a + b } } add(1)(2) // 이 결과는 3이다.
add(1)
function(b) {~~~}
function(b)
add(1)
은function(b) {~~~}
를 리턴하는데, add 함수는 실행후 return과 함께 소멸되었지만function(b)
내부에서 클로저로 아직 a를 1로 참조하고 있다.function(b)
를 실행하면