Ֆունկցիաների բնադրման շրջանակը JavaScript-ում
Եթե ֆունկցիան ներսում պարունակում է մեկ այլ ֆունկցիա - արտաքին ֆունկցիայի փոփոխականները տեսանելի են ներքինում.
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();