JavaScript Nesneleri: Temelden CRUD'a
JavaScript nesneleri, ilgili veri ve fonksiyonları bir araya getirir. Ayrı değişkenler kullanmak yerine anahtar-değer (key-value) çiftleri kullanırsınız.
Bir öğrenci gibi bir varlık (entity) düşünün. Bir nesne, bu varlığı kodunuzda temsil eder.
Her nesnenin üç bölümü vardır:
- Varlık (Entity): Nesnenin kendisi (örneğin, bir Öğrenci).
- Durum (State): Nesnenin sahip olduğu şeyler (örneğin, isim, yaş). Bunlar özelliklerdir (properties).
- Davranış (Behavior): Nesnenin yaptığı şeyler (örneğin, ders çalışmak). Bunlar metodlardır (methods).
Nesneler nasıl oluşturulur:
Nesne Literali (Object Literal) Bu en yaygın yöntemdir. Nesneyi doğrudan tanımlamak için süslü parantez kullanırsınız. Kısa ve okunması kolaydır.
let student = { name: "Saravanan", age: 25 };Nesne Yapıcısı (Object Constructor) Bir nesne oluşturmak için
newanahtar kelimesini kullanırsınız.let student = new Object();student.name = "Saravanan";
Çoğu geliştirici literal yöntemini tercih eder.
CRUD İşlemleri:
Nesne verileriyle dört temel işlem gerçekleştirirsiniz:
- Oluşturma (Create): Yeni bir nesne tanımlayın.
- Okuma (Read): Nokta notasyonu (
person.name) veya köşeli parantez notasyonu (person["name"]) kullanarak verilere erişin. - Güncelleme (Update): Mevcut bir değeri değiştirin (
person.age = 26). - Silme (Delete):
deleteanahtar kelimesini kullanarak bir özelliği kaldırın (delete person.age).
İleri Düzey Kavramlar:
- Metodlar (Methods): Bir nesnenin içindeki fonksiyon bir metoddur. Yazmak için kısa yazım sözdizimini (shorthand syntax) kullanabilirsiniz.
- İç İçe Nesneler (Nested Objects): Bir nesne, içinde başka bir nesne barındırabilir. Bu, adres gibi karmaşık verileri düzenlemenize yardımcı olur.
- Veri Tipleri: Nesneler; dizeleri (strings), sayıları (numbers), boolean değerleri, dizileri (arrays), fonksiyonları ve diğer nesneleri saklayabilir.
Bir nesne yapısının özeti:
- name: String
- age: Number
- address: İç İçe Nesne (Nested Object)
- greet: Metod (Fonksiyon)
Kaynak: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg