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:
javascriptfunction test(num, func) { // ilk parametre olarak bir sayı gelir
console.log(func(num));
}
Fonksiyonumuzu kullanalım:
javascriptfunction 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:
javascriptfunction 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:
javascriptfunction 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.