JavaScriptda Ichki Funktsiyalarning Ko'rish Sohasi
Agar funktsiya ichida boshqa funktsiya bo'lsa - tashqi funktsiyaning o'zgaruvchilari ichki funktsiyada ko'rinadi:
function test() {
let num = 1; // tashqi funktsiyaning o'zgaruvchisi
function func() {
console.log(num); // 1 ni chiqaradi
}
func(); // ichki funktsiyani chaqiramiz
}
test(); // tashqi funktsiyani chaqiramiz
Shuningdek, ichki funktsiyada tashqi funktsiyadan tashqarida aniqlangan o'zgaruvchilar ham ko'rinadi:
let num = 1; // global o'zgaruvchi
function test() {
function func() {
console.log(num); // 1 ni chiqaradi
}
func(); // ichki funktsiyani chaqiramiz
};
test(); // tashqi funktsiyani chaqiramiz
Kodni ishlamasdan, konsolda nima chiqishini aniqlang:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Kodni ishlamasdan, konsolda nima chiqishini aniqlang:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Kodni ishlamasdan, konsolda nima chiqishini aniqlang:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Kodni ishlamasdan, konsolda nima chiqishini aniqlang:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();