Vārdu sakritība ar parametriem JavaScript
Funkcijas parametri ir lokālie mainīgie iekš tās. Sauksim funkcijas parametru ar tādu pašu nosaukumu kā ārējo globālo mainīgo:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Šajā gadījumā mēs iegūsim tā, ka
ārpus funkcijas būs mainīgais num
un funkcijas iekšienē būs mainīgais num.
Bet tie būs dažādi mainīgie: izmaiņas
mainīgajā funkcijas iekšienē radīs
izmaiņas funkcijas lokālajā mainīgajā.
Bet ārējais mainīgais funkcijas iekšienē
būs nepieejams un nevarēs tikt
mainīts ne kādā veidā. Pārbaudīsim:
function func(num) {
num = 2; // mainām lokālo mainīgo
}
let num = 1;
func(num);
console.log(num); // izvadīs 1 - nekas nav mainījies
Nosakiet, nepalaist kodu, ko izvadīs konsole:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Nosakiet, nepalaist kodu, ko izvadīs konsole:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Nosakiet, nepalaist kodu, ko izvadīs konsole:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);