⊗jsPmFNPFP 244 of 505 menu

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:

function 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:

function 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:

// 9'u gösterir: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Kodu daha zarif bir şekilde düzenleyelim:

// 9'u gösterir: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

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.

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

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

İ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.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet