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);