Номгуи параметрҳо дар JavaScript
Акнун бигзор функсияи берунӣ ва функсияи дарунӣ номгуи параметрҳо дошта бошанд:
function test(num) {
function func(num) {
console.log(num); // 1-ро ба намоиш мегузорад
}
func(num);
};
test(1);
Дар ин сурат дар функсияи дарунӣ тағирёбандаи
маҳаллии num вуҷуд дорад. Тағйир додани он
дар функсияи дарунӣ ба тағирёбандаи берунии
num таъсире нахоҳад расонид:
function test(num) {
function func(num) {
num = 2; // тағирёбандаи маҳаллии num-ро тағйир медиҳем
}
func(num);
console.log(num); // 1-ро ба намоиш мегузорад - ҳеҷ чиз тағйир наёфт
}
test(1);
Малом мешавад, ки функсияи дарунӣ ба ҳеҷ сурат
ба тағирёбандаи берунии num дастрасӣ нахоҳад
дошт, то ки онро тағйир диҳад:
function test(num) {
function func(num) {
// дар ин ҷо ба тағирёбандаи берунии num дастрасӣ мумкин нест
}
func(num);
}
test(1);
Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
}
test(1);
Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:
function test(num) {
function func(num) {
num = 2;
}
func(num);
console.log(num);
}
test(1);
Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:
function test(num) {
function func(num) {
console.log(num);
}
num = 2;
func(num);
}
test(1);
Таъин кунед, бидуни оғози код, чӣ ба консол ба намоиш гузошта мешавад:
function test(num) {
function func(num) {
console.log(num);
}
func(num);
num = 2;
}
test(1);