function outerFunction() {
const outerVariable = "I am from the outer function";
function innerFunction() {
console.log(outerVariable); // outerVariable에 접근
}
return innerFunction; // innerFunction을 반환
}
const myClosure = outerFunction(); // outerFunction을 호출하고 innerFunction을 반환함
myClosure(); // myClosure를 호출하여 innerFunction 실행
innerFunction은 outerFunction 내에서 정의되었으며, outerVariable이라는 외부 변수에 접근한다. outerFunction은 innerFunction을 반환하고, 반환된 함수를 myClosure 변수에 할당합니다. 이후 myClosure()를 호출하면 innerFunction이 실행되고, outerVariable 값이 출력된다.