Türkçe kelime anlamı “söz vermek” olan Promise nesnesi adından da anlaşılacağı üzere bir işlemin henüz tanımlanmadığını ama sonradan tanımlanmabileciğini belirten, asenkron işlemleri sıraya almada sıkça kullanılan bir nesnedir.
Türkçe kelime anlamı “söz vermek” olan Promise nesnesi adından da anlaşılacağı üzere bir işlemin henüz tanımlanmadığını ama sonradan tanımlanmabileciğini belirten, asenkron işlemleri sıraya almada sıkça kullanılan bir nesnedir.
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.
Programlarımızı yazarken çoğu zaman çoklu parametrelerle uğraşmışızdır. Parametre sayılarımız kimi zaman bizim belirlediğimiz sayıda olurken kimi zaman da bir değişkene veya özel bir duruma bağlı olarak değişken sayıda ve belirsiz olabilir. Bu gibi durumlarda kullandığımız yazılım dilinin desteklediği standartlara göre en optimum ve kısa yolla istediğimiz kodu yazmaya çalışırız. Ecmascript 6 ile sunulan “Spread Operator” ve “Rest Parameters” kavramları, tam da bu durumlarda bizlere çok büyük kolaylıklar sağlıyor.
Bir önceki yazımızda ES6 ile beraber gelen Class kavramından bahsetmiş ve sınıflardan ürettiğimiz nesneler ile içerisine yazdığımız yardımcı metotlara ulaşabildiğimizi görmüştük. Bu yazımızda static metotlara ve kalıtım kavramına değineceğiz.
Nesneye dayalı programlama dillerinden de aşina olduğumuz class kavramı artık Ecmascript6 ile birlikte javacript tarafında daha kolay ve okunaklı bir yapı sunuyor. ES6 öncesi standartlarda bir nesne üretmek istediğimiz zaman constructor fonksiyonları oluşturuyorduk. Bu oluşturduğumuz objelerden kalıtım yolu ile yeni objeler oluşturmak istediğimiz zaman ise prototype metotlarından yararlanıyorduk. ES6 class kavramı bizlere OOP presiplerini daha verimli ve kolay bir şekilde kullanma olanağı sunuyor.
ES6 class kavramına geçmeden, önceki standartlarda yeni bir obje üretmek için neler yapıyoduk inceleyelim:
Bir önceki yazımızda ES6 ile gelen Map objesini incelemiştik. Şimdi ise bir başka collection türü olan Set kavramını inceleyelim. Map objeleri ile key/value değerlerini tutuyorduk, set objeleri ise ilkel veya referans tipli olsun tekil (unique) değerler saklamamızı sağlayan nesnedir.
setObj adında bir set objesi oluşturalım ve üzerinde ne gibi işlemler yapabiliriz inceleyelim:
Ecmascript6, Map kavramı ile bizlere anahtar/değer çiftelerini tutmamızı sağlar. Herhangi bir ilkel değişken veya obje anahtar veya değer olarak atanabilir. Kullanımı “new Map([iterable])” şeklindedir. Konuya daha hakim olmak adına bu bilgileri örneklendirelim.
Bir önceki yazımızda Spread Operator kavramını incelemiş ve spread operatörü ile bir argüman topluluğunu “…” kullanımı ile tek seferde fonksiyonlarına aktarabiliyor veya farklı alanlarda bu değişkenleri kullanabiliyorduk. Rest parametrelerinin kullanımı spread operatoru ile aynıdır fakat bu kafanızı karıştırmasın, işlevi tam tersi diyebiliriz. Rest parametreleri bizden aldığı argümanları bir dizi gibi toplayarak üzerinde değişik işlemler yapmamıza olanak sağlar. Rest parametreleri sayesinde fonksiyonlara sınırsız eleman gönderebiliriz. Daha iyi anlamak ve önemini kavramak açısından bir örnekle devam edelim.
Ecmascript6 ile Javascript dünyasına giren en önemli özelliklerden biri de, ilhamını CoffeScript’in arrow
fonksiyonlarından alan tabiri caizse ok fonksiyonu da diyebileceğimiz arrow functionlardır. Arrow functionlar
bizlere, klasik Javascripteki fonksiyon tanımı yaparken kullandığımız “function” komutunun yerine “=>” ibaresi ile daha yalın ve okunabilir fonksiyon tanımları yapmamıza olanak sağlar.
Update your browser to view this website correctly. Update my browser now