Ok (Arrow) Fonksiyonlar

Anonim fonksiyonlar ok fonksiyon şeklinde daha veciz, okunaklı ve ilkel bir şekilde ifade edilebilirler. Örnek.

//anonim fonksiyon ifadesi
let uzunca = function () {
    return alert('Uzunca ifade edilmiş fonksiyon');
};

//ok fonksiyonlar ile ifade etme
let veciz = () => alert('Veciz ifade edilmiş fonksiyon');

uzunca();
veciz();

Ok fonksiyonlara parametre de gönderebilirsiniz. Tek parametre gönderirseniz parantez kullanımına gerek de olmaz. Örnek.

let kareAl = n => n**2;
let usAl = (a,n) => a**n;

alert( kareAl(15) );
alert( usAl(15,3) );

Bu örnekler tek satırlı ok fonksiyonlar için örnekti. Eğer çok satırlı yazmak gerekirse yine süslü parantezler ({}) içerisinde kodlarınızı yazmalı ve sonucu döndürmek için return kullanmalısınız. Örnek.

let hipotenusBul = (a,b) => {
    let c;
    c = (a*a + b*b); // kareleri topla
    c = Math.sqrt(c); // kareköküne eşitle
    return c;
};
alert( hipotenusBul(6,8) );
alert( hipotenusBul(5,12) );

veya daha veciz olarak:

let hipotenusBul = (a,b) => Math.sqrt(a*a + b*b);
alert( hipotenusBul(6,8) );
alert( hipotenusBul(5,12) );

Koşullu operatör ile bir örneğini deneyelim.

let tcNO = prompt("TC Numaranınızı Giriniz", 0);

let tcKontrol = (tcNO.length == 11) ?
    () => alert('TC No basamak sayısı DOĞRU!') :
    () => alert("TC No basamak sayısı YANLIŞ!!");

tcKontrol();

Last updated