Ecmascript6 ile karşımıza çıkan yeni özelliklerden bir tanesi de Destructuring kavramıdır. Destructuring dizilerden, nesnelerden veya objelerden elde edilen değerlerin parçalanılarak farklı değişkenlere kolayca aktarılmasını sağlar.
3 elamanlı bir dizideki değerleri destructuring kavramı ile farklı değişkenlere aktarımı şu şekildedir:
1 | [x,y,z] = [10,100,1000]; |
Rest parametresi içeren bir parçalama işlemi:
1 | [a, b, ...rest] = [12, 45, 47, 78, 112,155,178]; |
Destructuring kavramı ile tanışmadan önce dizilerdeki değişkenlerin nasıl farklı değişkenlere dağıtıldığını bir örnek üzerinden inceleyelim:
1 | let futbolcuBilgisi = ["Merih","Demiral",21]; |
Şimdi de aynı işlemi destructuring özelliği uygulayarak yeniden yazalım:
1 | let futbolcuBilgisi = ["Merih","Demiral",21]; |
Diziler üzerinde olduğu gibi aynı kavram objeler üzerinde de geçerlidir:
1 | let futbolcuBilgisi = {name:"Çağlar", surname:"Söyüncü", age:23}; |
Destructuring işlemi yapılırken atanacak değişkenlere varsayılan değer atanabilir. Eğer o değişkene değer atanmadığı zaman default değer geçerli olur. Eğer bir değer atanmışsa ise atanan değer default değeri ezer:
1 | let futbolcuBilgisi = {name:"Cengiz", surname:"Ünder"}; |
Değişken atamaları yaparken eğer bir değeri atlamak istiyorsak “,” ibaresini kullanarak o değeri boş sayabiliriz:
1 | // Başta ve sonda 2 kere "," kullarak o değerleri atlamış ve ortadaki değeri almış olduk. |
Daha fazlası için: - Destructuring assignment - JavaScript | MDN
Comments