Imenjaki parametri v JavaScriptu
Naj imata zdaj zunanja in notranja funkcija imenjake parametre:
function test(num) {
function func(num) {
console.log(num); // izpiše 1
}
func(num);
};
test(1);
V tem primeru bo imela notranja funkcija
lokalno spremenljivko num. Njena sprememba
v notranji funkciji ne bo vplivala
na zunanjo spremenljivko num:
function test(num) {
function func(num) {
num = 2; // spremenimo lokalno spremenljivko num
}
func(num);
console.log(num); // izpiše 1 - nič se ni spremenilo
}
test(1);
Izkazalo se bo, da se notranja funkcija ne more
dostopiti do zunanje spremenljivke num,
da bi jo spremenila:
function test(num) {
function func(num) {
// tukaj ni mogoče dostopiti do zunanje spremenljivke num
}
func(num);
}
test(1);
Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
}
test(1);
Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:
function test(num) {
function func(num) {
num = 2;
}
func(num);
console.log(num);
}
test(1);
Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:
function test(num) {
function func(num) {
console.log(num);
}
num = 2;
func(num);
}
test(1);
Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
num = 2;
}
test(1);