MDN/개발자를 위한 웹 기술/JavaScript/JavaScript 안내서/함수/범위와 함수스택/중첩된 함수와 클로저
내부 함수는 클로저를 형성하기 때문에, 여러분은 외부 함수를 호출하고, 외부 및 내부 함수 모두에 인수를 지정할 수 있습니다.
function outside(x) {
function inside(y) {
return x + y;
}
return inside;
}
fn_inside = outside(3); // Think of it like: give me a function that adds 3 to whatever you give it
result = fn_inside(5); // 8
result1 = outside(3)(5); // 8