Fonksiyonlar, programlamanın temel taşlarından biridir. Belirli bir görevi yerine getiren kod bloklarıdır ve kodun tekrar tekrar yazılmasını önleyerek daha düzenli ve okunabilir hale getirirler. Farklı programlama paradigmalarında, fonksiyonlar farklı şekillerde sınıflandırılabilir. İşte bazı yaygın fonksiyon türleri ve örnekleri:
Bu tür fonksiyonlar, herhangi bir girdi almazlar. Genellikle belirli bir işlemi başlatmak veya sabit bir değeri döndürmek için kullanılırlar.
function saatiGoster() {
const now = new Date();
console.log(now.toLocaleTimeString());
}
saatiGoster();
Bu fonksiyonlar, girdi olarak bir veya daha fazla parametre alırlar. Aldıkları parametreleri kullanarak işlem yaparlar ve genellikle bir sonuç döndürürler.
function topla(a, b) {
return a + b;
}
const sonuc = topla(5, 3);
console.log(sonuc); // 8
Bu fonksiyonlar, bir işlem yaptıktan sonra bir değer döndürürler. Döndürülen değer, fonksiyonun sonucunu temsil eder ve başka bir yerde kullanılabilir.
function daireAlani(yaricap) {
const pi = Math.PI;
return pi * yaricap * yaricap;
}
const alan = daireAlani(5);
console.log(alan); // Yaklaşık 78.539
Bu fonksiyonlar, bir işlem yaparlar ancak herhangi bir değer döndürmezler. Genellikle ekrana bir şey yazdırmak veya bir değişkenin değerini değiştirmek gibi yan etkilere sahiptirler.
function mesajYaz(mesaj) {
console.log(mesaj);
}
mesajYaz("Merhaba Dünya!");
Bu fonksiyonlar, bir isme sahip olmayan fonksiyonlardır. Genellikle bir değişkene atanır veya başka bir fonksiyona argüman olarak geçirilirler.
const sayilar = [1, 2, 3, 4, 5];
const ciftSayilar = sayilar.filter(function(sayi) {
return sayi % 2 === 0;
});
console.log(ciftSayilar); // [2, 4]
ES6 ile gelen, anonim fonksiyonların daha kısa ve okunabilir bir şekilde yazılmasını sağlayan bir syntax'tır.
const kareAl = (sayi) => sayi * sayi;
const sonuc = kareAl(4);
console.log(sonuc); // 16
Bu fonksiyonlar, bir veya daha fazla fonksiyonu argüman olarak alabilen veya bir fonksiyon döndürebilen fonksiyonlardır. Fonksiyonel programlamanın önemli bir parçasıdırlar.
function tekrarla(fonksiyon, tekrarSayisi) {
for (let i = 0; i < tekrarSayisi; i++) {
fonksiyon();
}
}
function merhabaDe() {
console.log("Merhaba!");
}
tekrarla(merhabaDe, 3);