Fonksiyonlar (Temel)

Programlama dilinde fonksiyonlar belirli bir işlemi yerine getiren kod birimidir. Yapmak istediğimiz işlemleri function bloğu içinde ifade ederek oluştururuz.

  • Fonksiyonlar bir yazılımın yapıtaşlarını oluşturur.

  • Hemen hemen her görev fonksiyonlarla yazılır.

  • Fonksiyonlar programımızı modüler hale getirmeye yarar.

  • Programımızı fonksiyonlarla parçalar halinde yazmak okunurluk, sonradan bakım yapma, performans açısından çok kıymetlidir.

Fonksiyon Tanımlama ve Çağırma

Bir fonksiyon function deyimi ile tanımlanır. Her fonksiyonun bir ismi vardır. Fonksiyonları bu isim ile çağırarak çalıştırırız. Örnek.

function selamVer () { //fonksiyon tanımlama ve isim verme
    //Kod gövdesi
    alert('Merhaba Fonksiyonlar');
}
selamVer(); // Fonksiyonu çalışması için çağırdık.

En yalın haliyle bir fonksiyon bu şekilde yazılır. Bir fonksiyonun çağırdığınız satırdan önce yazılmış olmasına gerek yoktur. Aynı kapsamda tanımlanmış olması yeterlidir. Örnek.

selamVer(); // aynı kapsamda herhangi bir yerden çağrıabilir.
function selamVer () { //fonksiyon tanımlama ve isim verme
    //Kod gövdesi
    alert('Merhaba Fonksiyonlar');
}

Global kapsamda bildirilen değişkenler (global değişken) fonksiyon kapsamın içinde doğrudan kullanılabilirler. Fakat fonksiyon içinde bildirilen değişkenler (yerel değişken) fonksiyon kapsamın dışında kullanılamazlar. Örnek.

let ders = 'Fonksiyonlar';
function selamVer () {
    alert('Merhaba ' + ders );
    let yerelDegisken = 'Merhaba JavaScript';
}
selamVer(); // fonksiyonu çağırdık
alert(yerelDegisken); // hata verir.

Bu yapı global değişkenlerin fonksiyon içinden manipüle edilmesine de olanak sağlar. Örnek.

let ders = 'Global Değişken';
function degerDegistir() {
    ders = 'Yerel Değişken';
}
degerDegistir(); // ders değişkenini değişmesi için degistir fonk. çağırdık.
alert(ders); // global değişken yerelden değişti: 'Yerel Değişken';

Bu kullanım global değişkenin değerini değiştirdiği için sıkıntılara yol açabilir. Bu sebeple fonksiyon içinde kullanılacak değerler parametre ile içeri alınır.

Last updated