Подаване на число като параметър в 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, като втори параметър
функция, която повдига числото на квадрат, а като трети
- функция, която повдига числото на куб. Изведете
резултата в конзолата.