JavaScript'te Fonksiyonlar (Function Declarations, Function Expressions)

JavaScript'te fonksiyonlar, belirli bir işlevi gerçekleştiren ve tekrar tekrar kullanılabilen kod bloklarıdır. JavaScript'te fonksiyonlar iki şekilde tanımlanabilir: Function Declarations ve Function Expressions.

Function Declarations (Fonksiyon Bildirimleri)

Function Declarations, bir fonksiyonu tanımlamak ve adlandırmak için kullanılan, genellikle en üst düzeyde tanımlanan yapılardır. Fonksiyonun kendisi tanımlandıktan sonra çağrılabilir.

Örnek bir Function Declaration:

function toplama(a, b) {
  return a + b;
}

Function Declarations, aynı dosyanın içinde tanımlanabilir ve istenildiği kadar çağrılabilir.

Function Expressions (Fonksiyon İfadeleri)

Function Expressions, bir fonksiyonu bir değişkene atayarak tanımlanan yapılardır. Bu şekilde tanımlanan fonksiyonlar daha esnek bir kullanım sağlarlar.

Örnek bir Function Expression:

const carpma = function(a, b) {
  return a * b;
}

Function Expressions, değişkenler aracılığıyla adlandırılır ve bu değişkenler üzerinden çağrılır.

Arrow Functions (Ok Fonksiyonları)

ECMAScript 6 ile birlikte Arrow Functions (Ok Fonksiyonları) tanıtılmıştır. Bu kısa ve ok gösterimi ile fonksiyon tanımlamayı sağlar.

Örnek bir Arrow Function:

const kare = (x) => {
  return x * x;
}

Arrow Functions, daha kısa ve okunabilir kod yazımı sağlar.

Örnek Kullanım

// Function Declaration
function toplama(a, b) {
  return a + b;
}

// Function Expression
const carpma = function(a, b) {
  return a * b;
}

// Arrow Function
const kare = (x) => {
  return x * x;
}

console.log(toplama(3, 4)); // 7
console.log(carpma(5, 6)); // 30
console.log(kare(7)); // 49

Sonuç

JavaScript'te fonksiyonlar, kodun yeniden kullanılabilirliğini ve modülerliğini artıran önemli yapı taşlarıdır. Function Declarations, Function Expressions ve Arrow Functions, farklı kullanım senaryolarına uygun esneklik sağlarlar. Bu yapılar, JavaScript programcılarının kodlarını daha temiz ve okunabilir hale getirmelerine yardımcı olur.