Arrow function ecmascript 6 ile hayatımıza dahil olan ve fonksiyonları biraz daha kısa bir şekilde yazmamızı sağlayan söz dizimi.

Ecmascript 6 öncesinde aşağıdaki söz yazımını kullanıyorduk.

var merhaba = function(){
    console.log("Merhaba")
}

function selam() {
    console.log("Selam")
}

merhaba()
selam()

Yukarıda iki şekilde fonksiyon oluşturduk. Ecmascript 6 ile birlikte arrow functionları kullanabiliriz.

var merhaba = () => {
    console.log("Merhaba")
}

merhaba()

var merhaba = (name) => {
    console.log("Merhaba", name)
}

merhaba("Süleyman")

Arrow function tek parametre alacak ve tek işlem yapacak ise parantezleri kullanmak zorunda değiliz.

var merhaba = name => console.log("Merhaba", name)

merhaba("Süleyman")

// iki parametre aldığı için parantezi kullandım. 
// Ancak tek işlem yaptığı için süslü parantezee gerek yok.

var merhaba = (name,lastName) => console.log("Merhaba", name, lastName)

merhaba("Süleyman", "Taşçı")