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