İsteğe bağlı zincirleme, birçok programlama dilinde bir süredir mevcut olsa da, kısa süre önce ES2020'nin piyasaya sürülmesiyle Javascript'te kullanıma sunuldu. MDN Web Docs, isteğe bağlı zincirlemeyi "bir referansın veya işlevin tanımsız veya boş olabileceği durumlarda bağlı nesneler aracılığıyla değerlere erişimi basitleştirmenin bir yolu" olarak açıklar. İsteğe bağlı zincirleme, özellik mevcut değilse bir hata atmadan derinlemesine yuvalanmış nesne özelliklerine erişmenize olanak tanıyan çok değerli bir araçtır. Mülk ya mevcuttur ve erişilebilirdir ya da yoktur ve bunun yerine tanımsız döndürülür. Javascript isteğe bağlı zincirlemeye sahip olmadan önce, && operatörünün, özelliklerine erişmeden önce bir nesnenin tanımsız veya boş olup olmadığını kontrol etmesi gerekiyordu.
const street = restaurant && restaurant.address && restaurant.address.street
const street = restaurant?.address?.street
const street = restaurant.address.street
Uncaught TypeError: Cannot read property 'street' of undefined
const tableCount = restaurant.getTableCount && restaurant.getTableCount()
const tableCount = restaurant.getTableCount?.()
const firstRestaurant = array && array[0]
const firstRestaurant = array?.[0]
İsteğe bağlı zincirleme, nesnenin tanımlı olup olmadığından emin olmadığımızda hataları önlemenin ve özelliklere erişmenin temiz, dinamik ve okunabilir bir yoludur.
Kaynaklar:
Giriş İnme, herhangi bir zamanda herkesi etkileyebilecek tıbbi bir acil durumdur. Beynin bir kısmına kan akışı bozulduğunda meydana gelir ve ani beyin fonksiyon kaybına yol açar.
Bu hafta, günlük e-posta listesinin bir üyesinden bir e-posta aldım. Bilmek istediler: Günlük, haftalık ve aylık olarak hangi kaynakları ziyaret ediyorsunuz? Harika soru! İş akışım ve kullandığım en önemli kaynaklar hakkında bazı bilgileri paylaşmaya çalışmaktan mutluluk duyuyorum.
Bir OSINT Araştırmacısı, CTF Oyuncusu veya yalnızca istenmeyen aramalar alan biri olabilirsiniz. Bir reklamda gördüğünüz numarayı doğrulamaya çalışan biri.
Çoğu zaman kendimizi, bizim için iyi olduğunu bildiğimiz şeyleri uygulamakta zorlanırken buluruz. Bir başkasına onu sevdiğimizi söylemekten bir korsan gibi konuşmayı hatırlamaya kadar, her zaman bu şeyleri zaten yaptıkları için bir günlük, haftalık veya aylık olaylara gerek olmadığını iddia edenler olacaktır.
Hayden, birlikte geçirdikleri akşamdan sonra Katie'yi üniversite yurduna geri götürdüğünde gece yarısını geçmişti. Sabah erkenden dersi vardı ve önceki gece onunla kaldıktan sonra bir daha kıyafet değiştirmedi.
Merhaba, siber meraklıları! Tehdit avı için OSINT serisine tekrar hoş geldiniz. İlk makalede, size OSINT'e genel bir bakış ve onun tehdit avlamadaki önemi hakkında bilgi verdim.