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).
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.
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
constile tanımlanmaları önerilir (içerik değişebilir ama referans sabit kalır).