Ielikto funkciju darbības joma JavaScript
Ja funkcija satur sevī citu funkciju - ārējās funkcijas mainīgie ir redzami iekšējā:
javascriptfunction test() {
let num = 1; // ārējās funkcijas mainīgais
function func() {
console.log(num); // izvadīs 1
}
func(); // izsaucam iekšējo funkciju
}
test(); // izsaucam ārējo funkciju
Arī iekšējā funkcijā būs redzami mainīgie, kuri ir definēti ārpus ārējās funkcijas:
javascriptlet num = 1; // globālais mainīgais
function test() {
function func() {
console.log(num); // izvadīs 1
}
func(); // izsaucam iekšējo funkciju
};
test(); // izsaucam ārējo funkciju
Задание 1
Noteikt, nepalaist kodu, ko izvadīs konsole:
javascriptfunction test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Задание 2
Noteikt, nepalaist kodu, ko izvadīs konsole:
javascriptfunction test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Задание 3
Noteikt, nepalaist kodu, ko izvadīs konsole:
javascriptfunction test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Задание 4
Noteikt, nepalaist kodu, ko izvadīs konsole:
javascriptfunction test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();