Prosleđivanje broja parametrom u JavaScript
Hajde sada broj, sa kojim nešto radi
prosleđena funkcija, ne budimo čvrsto držali
unutar test, a prosledimo prvim parametrom:
function test(num, func) { // prvi parametar je broj
console.log(func(num));
}
Iskoristimo našu funkciju:
function test(num, func) {
console.log(func(num));
}
// Ispisaće 4:
test(2, function(num) {
return num * num;
});
U pogodnost naše konstrukcije: imamo
jednu funkciju test, koja parametrima prima
broj. Ali ono što će se dešavati sa brojem
nije čvrsto ugrađeno u funkciji test.
Možemo, na primer, drugim parametrom funkcije
test proslediti funkciju koja kvadrira
broj, a možemo, na primer, funkciju koja ga podiže na kub:
function test(num, func) {
console.log(func(num));
}
// Nađimo kvadrat broja:
test(2, function(num) {
return num * num; // vraća kvadrat
});
// Nađimo kub broja:
test(2, function(num) {
return num * num * num; // vraća kub
});
Neka funkcija test prvim parametrom
prima broj, a drugim i trećim parametrima
- funkcije, koje takođe parametrima primaju brojeve.
Neka funkcija test vraća zbir
rezultata prosleđenih funkcija:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Pozovite funkciju test, prvim parametrom
prosleđivši broj 3, drugim parametrom
funkciju koja kvadrira broj, a trećim
- funkciju koja podiže broj na kub. Ispišite
rezultat rada u konzolu.