자바스크립트에서 중첩 함수의 스코프
함수 내부에 다른 함수가 포함되어 있는 경우 - 외부 함수의 변수는 내부 함수에서 접근할 수 있습니다:
function test() {
let num = 1; // 외부 함수의 변수
function func() {
console.log(num); // 1을 출력합니다
}
func(); // 내부 함수를 호출합니다
}
test(); // 외부 함수를 호출합니다
또한 내부 함수에서는 외부 함수 바깥에서 정의된 변수도 접근할 수 있습니다:
let num = 1; // 전역 변수
function test() {
function func() {
console.log(num); // 1을 출력합니다
}
func(); // 내부 함수를 호출합니다
};
test(); // 외부 함수를 호출합니다
코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
코드를 실행하지 말고 콘솔에 무엇이 출력될지 결정하세요:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();