Додаи адад параметр дар JavaScript
Акнун биёед ададеро, ки функсияи додашуда чизе бо он мекунад,
дар дохили test сахт нигоҳ надорем,
балки онро ҳамчун якумин параметр бидиҳем:
function test(num, func) { // адад ҳамчун якумин параметр меояд
console.log(func(num));
}
Аз функсияи мо истифода барем:
function test(num, func) {
console.log(func(num));
}
// Чоп мекунад 4:
test(2, function(num) {
return num * num;
});
Дар мусоид будани сохтори мо: мо як функсияи test дорем,
ки ададро ҳамчун параметр қабул мекунад. Аммо он чи бо адад рӯй медиҳад
дар функсияи test сахт кодирӣ нашудааст.
Мо метавонем, ба мисол, функсиеро ҳамчун параметри дуюми функсияи
test бидиҳем, ки ба квадрат мебарад, ё метавонем, ба мисол, функсиеро, ки ба куб мебарад:
function test(num, func) {
console.log(func(num));
}
// Квадрати ададро ёбем:
test(2, function(num) {
return num * num; // квадратро бармегардонад
});
// Куби ададро ёбем:
test(2, function(num) {
return num * num * num; // кубро бармегардонад
});
Бигзор функсияи test якумин параметраш
ададро қабул кунад, ва параметрҳои дуюму сеюмаш
функсияҳое бошанд, ки онҳо низ ададро ҳамчун параметр қабул мекунанд.
Бигзор функсияи test ҷамъи
натиҷаҳои функсияҳои додашударо баргардонад:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Функсияи test-ро даъват кунед, якумин параметраш
адади 3-ро бидиҳед, параметри дуюмаш
функсияеро, ки ададро ба квадрат мебарад, ва параметри сеюмаш
функсияеро, ки ададро ба куб мебарад. Натиҷаи
кори функсияро ба консоли чоп кунед.