Vārdā identiski parametri JavaScript
Lai tagad ārējai un iekšējai funkcijai būtu vārdā identiski parametri:
function test(num) {
function func(num) {
console.log(num); // izvadīs 1
}
func(num);
};
test(1);
Šajā gadījumā iekšējā funkcijā būs
lokāls mainīgais num. Tā izmaiņas
iekšējā funkcijā nekādā veidā neietekmēs
ārējo mainīgo num:
function test(num) {
function func(num) {
num = 2; // mainām lokālo mainīgo num
}
func(num);
console.log(num); // izvadīs 1 - nekas nav mainījies
}
test(1);
Izrādīsies, ka iekšējā funkcija nekādā veidā
nevarēs piekļūt ārējam mainīgajam num,
lai to mainītu:
function test(num) {
function func(num) {
// šeit nav iespējams piekļūt ārējam mainīgajam num
}
func(num);
}
test(1);
Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
}
test(1);
Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:
function test(num) {
function func(num) {
num = 2;
}
func(num);
console.log(num);
}
test(1);
Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:
function test(num) {
function func(num) {
console.log(num);
}
num = 2;
func(num);
}
test(1);
Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
num = 2;
}
test(1);