JavaScript Nesneler (Objects)

JavaScript'te nesne (object), birbiriyle ilişkili verileri ve fonksiyonları bir arada tutan bir yapıdır. Diziler (Array) listeler için idealken, nesneler bir varlığın özelliklerini tanımlamak için kullanılır.

Nesne Anatomisi
Property (Özellik): Nesneye ait veriler (isim, yaş, renk).
Method (Metod): Nesnenin yapabildiği işlemler (yürü, konuş, hesapla).

1) Nesne Oluşturma (Object Literal)

En yaygın ve kolay yöntem süslü parantez {} kullanarak nesne tanımlamaktır.

JavaScript Object Example
const kullanici = {
    ad: "Mehmet",
    soyad: "Erbaş",
    yas: 35,
    aktif: true,
    // Nesne içine metod ekleme
    tamAd: function() {
        return this.ad + " " + this.soyad;
    }
};

// Verilere erişim (Dot Notation)
console.log(kullanici.ad); // Mehmet
console.log(kullanici.tamAd()); // Mehmet Erbaş

// Yeni özellik ekleme
kullanici.sehir = "Ankara";

2) Neden Nesne Kullanmalıyız?

Nesneler, karmaşık verileri daha düzenli tutmamızı sağlar. Örneğin bir öğrenciyi sadece değişkenlerle tanımlamak yerine bir nesne içinde toplamak kodun yönetimini kolaylaştırır:

Yöntem Örnek Yazım
Değişkenler let ogrenciAd = "Ali"; let ogrenciNot = 80; (Dağınık)
Nesne const ogrenci = { ad: "Ali", not: 80 }; (Düzenli)
💡 Modern İpucu: ES6 ile gelen Destructuring özelliği sayesinde nesne içindeki verilere çok daha hızlı erişebilirsiniz:
const { ad, yas } = kullanici;

Özet

  • Nesneler key: value (anahtar: değer) çiftlerinden oluşur.
  • Özelliklere nokta (.) veya köşeli parantez ([]) ile erişilebilir.
  • Metodlar, nesneye özel yetenekler kazandırır.
  • Modern JavaScript'te const ile tanımlanmaları önerilir (içerik değişebilir ama referans sabit kalır).