함수 내부에서 정의된 함수
function parent() {
var a = 100;
var b = 200;
function child() {
var b = 300;
console.log(a);
console.log(b);
}
child();
}
parent();
child();
function parent() {
var a = 100;
var child = function() {
console.log(a);
}
return child;
}
var inner = parent();
inner();
이와 같이 실행이 끝난 parent()와 같은 부모 함수 스코프의 변수를 참조하는 inner()와 같은 함수를 클로저라고 한다.