JavaScript'te Parametre Olarak Sayı Geçmek
Şimdi, iletilen fonksiyonun üzerinde bir şeyler yaptığı
sayıyı, test içinde sabit olarak
saklamayalım, ilk parametre olarak geçelim:
function test(num, func) { // ilk parametre olarak bir sayı gelir
console.log(func(num));
}
Fonksiyonumuzu kullanalım:
function test(num, func) {
console.log(func(num));
}
// 4 yazdıracak:
test(2, function(num) {
return num * num;
});
Yapımızın kolaylığı: ilk parametre olarak bir sayı
alan test fonksiyonumuz var.
Ancak sayıya ne yapılacağı test
fonksiyonunda sabit olarak kodlanmamış.
Örneğin, test fonksiyonunun
ikinci parametresi olarak karesini alan bir fonksiyon
iletebiliriz, veya örneğin küpünü alan bir fonksiyon iletebiliriz:
function test(num, func) {
console.log(func(num));
}
// Sayının karesini bulalım:
test(2, function(num) {
return num * num; // karesini döndürür
});
// Sayının küpünü bulalım:
test(2, function(num) {
return num * num * num; // küpünü döndürür
});
test fonksiyonunun ilk parametresi
bir sayı, ikinci ve üçüncü parametreleri ise
yine parametre olarak sayı alan fonksiyonlar olsun.
test fonksiyonu, iletilen fonksiyonların
sonuçlarının toplamını döndürsün:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
test fonksiyonunu çağırın, ilk parametre
olarak 3 sayısını, ikinci parametre
olarak sayının karesini alan fonksiyonu, üçüncü
parametre olarak ise sayının küpünü alan fonksiyonu iletin.
Sonucu konsola yazdırın.