Rest pattern ve rest parametreleri, programlamada sıkça kullanılan iki kavramdır. Her ikisi de verilerin işlenmesini ve yönetilmesini kolaylaştırır.
Rest Pattern:
Rest pattern, bir nesnenin veya dizinin kalan öğelerini tek bir değişkene atamak için kullanılan bir desindir. Üç nokta (…) sembolü ile gösterilir. Bu sembol, kalan öğelerin bir dizi olarak depolanacağını belirtir.
Örneğin, bir dizinin ilk iki öğesini ayrı değişkenlere, kalan öğeleri ise tek bir değişkene atamak isteyebilirsiniz:
1 2 3 4 |
const [birinci, ikinci, ...kalan] = [1, 2, 3, 4, 5]; console.log(birinci); // Çıktı: 1 console.log(ikinci); // Çıktı: 2 console.log(kalan); // Çıktı: [3, 4, 5] |
Rest pattern, özellikle nesnelerin de-structuring işlemlerinde de kullanılır. Bir nesnenin belirli özelliklerini ayrı değişkenlere, kalan özelliklerini ise tek bir değişkene atayabilirsiniz.
1 2 3 4 |
const { isim, soyisim, ...digerBilgiler } = { isim: "Ali", soyisim: "Veli", yas: 30, sehir: "Istanbul" }; console.log(isim); // Çıktı: "Ali" console.log(soyisim); // Çıktı: "Veli" console.log(digerBilgiler); // Çıktı: { yas: 30, sehir: "Istanbul" } |
Rest Parametreler:
Rest parametreler, bir fonksiyona isteğe bağlı olarak herhangi bir sayıda argüman geçmesine izin verir. Üç nokta (…) sembolü ile gösterilirler. Bu sembol, kalan argümanların bir dizi olarak depolanacağını belirtir.
Örneğin, toplam hesaplayan bir fonksiyon yazmak istiyorsanız, rest parametreleri kullanarak istediğiniz kadar sayıda sayı toplayabilirsiniz:
1 2 3 4 5 6 7 8 9 10 |
function topla(...sayilar) { let toplam = 0; for (const sayi of sayilar) { toplam += sayi; } return toplam; } console.log(topla(1, 2, 3)); // Çıktı: 6 console.log(topla(4, 5, 6, 7)); // Çıktı: 22 |
Rest parametreler, fonksiyonların daha esnek olmasını sağlar. Fonksiyonu kaç tane argümanla çağıracağınızı önceden bilmeseniz bile kullanabilirsiniz.
Rest pattern ve rest parametreler, JavaScript’in ES6 sürümünde eklenmiştir. Bu nedenle, daha eski JavaScript sürümlerinde kullanılamazlar.
İlk Yorumu Siz Yapın