JavaScript'te Nesneler
JavaScript nesneleri, ilgili verileri anahtar-değer (key-value) çiftleri olarak saklar. Her anahtar, kendi değeri için benzersiz bir tanımlayıcı görevi görür.
Bir nesnedeki değerler şunları içerir:
- İlkel değerler (Primitives)
- Diğer nesneler
- Fonksiyonlar (metot olarak adlandırılır)
Nesneler değiştirilebilir (mutable) yapıdadır. Özellikleri (properties) istediğiniz zaman ekleyebilir, değiştirebilir veya kaldırabilirsiniz. Bu, verileri ve davranışları bir arada gruplandırmanıza yardımcı olur.
Nesne oluşturmanın iki yolu:
Nesne Literalleri (Object Literals) Özellikleri doğrudan tanımlamak için süslü parantez kullanın. Örnek: const user = { name: "Vidhya", age: 23, job: "Developer" };
Yeni Nesne Yapıcısı (New Object Constructor) Object() yapıcı fonksiyonunu kullanın. Örnek: const user = new Object(); user.name = "Alex"; user.age = 4;
Nesnelerle nasıl çalışılır:
- Veriye erişim: Nokta notasyonu (user.name) veya köşeli parantez notasyonu (user["name"]) kullanın.
- Veriyi değiştirme: Bir özelliğin değerini yeniden atayın (user.age = 25).
- Veri ekleme: Yeni bir anahtar atamak için nokta veya köşeli parantez notasyonunu kullanın.
- Veri silme: delete operatörünü kullanın.
- Özellikleri kontrol etme: "in" operatörünü veya hasOwnProperty() metodunu kullanın.
- Döngü kurma: Tüm özelliklerin üzerinden geçmek için for...in döngüsü kullanın.
- Birleştirme: Object.assign() veya yayma (spread) sözdizimini (...) kullanın.
- Özellikleri sayma: Object.keys() kullanın.
Referanslarınızı sabit tutmak için nesnelerinizi her zaman const ile tanımlayın.
Kaynak: https://dev.to/vidhya_murali_5aabe7784bd/objects-in-javascript-5600