JavaScript'te İletilen Fonksiyonların Parametreleri

Parametre olarak başka bir fonksiyon alan ve konsola, iletilen bu fonksiyonun çalışma sonucunu yazdıran test adında bir fonksiyonumuz olduğunu varsayalım:

javascriptfunction test(func) {
  console.log( func() );
}

İletilen func fonksiyonunun parametre olarak bir sayı aldığını ve onunla bir şeyler yaptığını varsayalım. Örneğin, ona 3 sayısını iletelim:

javascriptfunction test(func) {
  console.log( func(3) );
}

Şimdi test fonksiyonunu çağıralım ve parametre olarak bir anonim fonksiyon iletilim. Bu anonim fonksiyon parametre olarak bir sayı alacak ve bu sayının karesini döndürecek.

Tüm bunların sonucunda yapımız, 3 sayısının karesini, yani 9'u gösterecek:

javascript// 9'u gösterir:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

Kodu daha zarif bir şekilde düzenleyelim:

javascript// 9'u gösterir:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

Benim test fonksiyonumun kodunu kopyalayın. Bu fonksiyonu çağırın ve parametre olarak, parametre olarak bir sayı alan ve onun küpünü döndüren bir anonim fonksiyon iletin.

Задание 2

Kodunuzu, iletilen fonksiyonun anonim değil, Fonksiyon Deklarasyonu (Function Declaration) olarak func adıyla tanımlandığı şekilde değiştirin.

Задание 3

İletilen fonksiyonu, aynı func adına sahip bir Fonksiyon İfadesi (Function Expression)'ne dönüştürün.

Задание 4

İletilen fonksiyonun artık iki parametre aldığını ve toplamlarını döndürdüğünü varsayalım. test içinde iletilen fonksiyon çağrılırken, iletilen fonksiyona 2 ve 3 sayılarını iletin. Sonucu gösterin.