Uygulamalarımızı geliştirirken projemiz içerisinde res klasörü altında kaynak koddan bağımsız bazı veriler tutarız. Bu veriler bir arayüz dosyası olabileceği gibi; resim,video,metin diziler ya da bir style dosyası da olabilir.
Uygulamalarımızı geliştirirken projemiz içerisinde res klasörü altında kaynak koddan bağımsız bazı veriler tutarız. Bu veriler bir arayüz dosyası olabileceği gibi; resim,video,metin diziler ya da bir style dosyası da olabilir.
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.
NodeJS ile gelen URL Module bizlere uygulamamıza gelen web adreslerinin içeriklerine ulaşarak bu bilgileri daha anlamlı bir şekilde kullanmamıza olanak sağlar.
Event’lar uygulamalarda kullanıcıların arayüz bileşenleri ile oluşturduğu etkileşim sonucu oluşan olaylardır. Bir butona tıklama veya ekranın herhangi bir bileşenine dokunma event’lara örnek olarak verilebilir. Bu tür olayların fırlatıldığı anda programlarımızda dinleyici nesneler yardımıyla yakalayarak isteklerimize uygun işlemleri gerçekleştirebiliriz.
Events Module NodeJS’de bizlere değişik amaçta olaylar tanımlayıp, daha sonra bunları tetiklememizi sağlayarak olay yönetimine imkan modüldür. Events modülünden ürettiğimiz nesneler sayesinde kendimize özgü olaylarımızı düzenleyip istediğimiz yerde kullanabiliriz.
NodeJS projelerinde kullandığımız modüller, bir veya daha fazla javascript dosyalarına yazdığımız karmaşık veya basit kod yapılarıdır. Modüller içerisinde tanımlı olan her değişken kendi kapsamı içerisinde değerlendirilir. Yani bir modül içerisinde yer alan tanımlı değişken genel kapsama dahil bir değişkeni etkilemez. Modül kavramı sayesinde yazılan bütün işlevler ilgili projeye dahil edilerek istenildiği kadar kullanılabilir.
Javascript ile tarayıcı tarafında işlemler yaparken “window” nesnesi altındaki çeşitli fonksiyonları, değişken ve nesneleri kullanıyorduk. NodeJS tarafında window nesnesinin görevini “global” adı verilen nesne alabilir diyebiliriz. Şimdi global nesnesi altında ulaşabileceğimiz çeşitli fonksiyonlara, değişkenlere ve nesnelere göz atalım.
Update your browser to view this website correctly. Update my browser now