Apelul secvențial de funcții în JavaScript
Rezultatul unei funcții poate fi transmis
ca parametru alteia.
În următorul exemplu, vom găsi mai întâi
pătratul numărului 2,
apoi pătratul rezultatului:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // va afișa 16
Funcțiile, desigur, nu trebuie să fie neapărat identice. Să presupunem, de exemplu, că avem o funcție care returnează pătratul unui număr, și o funcție care returnează cubul unui număr:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Să folosim aceste funcții pentru a ridica numărul
2 la pătrat, apoi să ridicăm rezultatul acestei
operații la cub:
let res = cube(square(2));
console.log(res);
Să presupunem acum că avem o funcție care returnează pătratul unui număr și o funcție care găsește suma a două numere:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Să găsim cu ajutorul acestor funcții suma pătratului
numărului 2 și a pătratului numărului 3:
let res = sum(square(2), square(3));
console.log(res);
Să presupunem că aveți o funcție care returnează rădăcina pătrată a unui număr și o funcție care rotunjește fracția la trei zecimale:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Cu ajutorul acestor funcții, găsiți rădăcina pătrată
a numărului 2 și rotunjiți-o
la trei zecimale.
Să presupunem că aveți o funcție care returnează rădăcina pătrată a unui număr și o funcție care returnează suma a trei numere:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Cu ajutorul acestor funcții, găsiți suma rădăcinilor pătrate
ale numerelor 2, 3 și 4 și scrieți-o
în variabila res.
Să presupunem că aveți o funcție care rotunjește fracția la trei zecimale:
function round(num) {
return num.toFixed(3);
}
Cu ajutorul acestei funcții, modificați problema anterioară
astfel încât în variabila res
să se scrie fracția rotunjită la 3
zecimale.