avatar
·2 dk okuma
Spread ve Rest Operatörü

Spread ve Rest Operatörü

JavaScript'de Spread ve Rest Operator, programlama dillerinin dinamik ve esnek olmasını sağlayan özelliklerdir. Spread Operator, dizilerin ve obje kalıplarının dağıtılmasına olanak tanırken, Rest Operator, birden fazla argümanı tek bir dizi şeklinde toplamayı sağlar. Bu yazıda, JavaScript Spread ve Rest Operator'lerin nasıl kullanılacağını ve faydalarını kod örnekleriyle birlikte inceleyeceğiz.

Spread Operator:

Spread Operator, diziler ve obje kalıplarının elemanlarını dağıtmak için kullanılır. Örnek olarak, bir dizinin elemanlarını başka bir diziye kopyalamak isteyebilirsiniz. Bunun için aşağıdaki gibi kod yazabilirsiniz:

let numbers = [1, 2, 3, 4];
let newNumbers = [...numbers, 5, 6];
console.log(newNumbers); // Çıktı: [1, 2, 3, 4, 5, 6]

Bu örnekte, numbers dizisi newNumbers dizisine kopyalanır ve sonrasında 5 ve 6 elemanları da eklenir.

Rest Operator:

Rest Operator, birden fazla argümanı tek bir dizi şeklinde toplamayı sağlar. Örnek olarak, bir fonksiyonun tüm argümanlarını toplayıp tek bir dizi olarak kullanmak isteyebilirsiniz. Bunun için aşağıdaki gibi kod yazabilirsiniz:

let sum = (...args) => {
  return args.reduce((acc, current) => acc + current);
};
console.log(sum(1, 2, 3, 4)); // Çıktı: 10

Bu örnekte, sum fonksiyonu tüm argümanlarını args dizisine toplar ve sonrasında reduce fonksiyonu ile toplamını hesaplar.

JavaScript Spread ve Rest Operator'leri, kodunuzun daha dinamik ve esnek olmasını sağlar. Örneklerde görüldüğü gibi, diziler ve obje kalıplarının elemanlarını dağıtmak ve birden fazla argümanı tek bir dizi şeklinde toplamak gibi işlemleri kolayca yapmanızı sağlar.