Kodkitabi

Objeler (Objects)

JavaScript nesneleri, key-value yapısı ve metotlar.

JavaScript nesneleri (Objects), süslü parantez {} kullanılarak tanımlanan, anahtar-değer (key-value) çiftlerini depolayan yapılardır. Nesne özellikleri (properties) değerlerin yanı sıra fonksiyonlar (methods) da barındırabilir.

Özelliklere nokta (dot notation) nesne.özellik veya köşeli parantez (bracket notation) nesne["özellik"] yöntemiyle erişilir.

Nesne Oluşturma ve Metot Tanımlama
// Nesne oluşturma (Object Literal)
const user = {
    firstName: "Deniz",
    lastName: "Yılmaz",
    age: 26,
    // Nesneye ait davranış/metot
    sayHello: function() {
        // 'this' nesnenin kendisine işaret eder
        return `Merhaba, ben ${this.firstName} ${this.lastName}.`;
    }
};

// Özellik okuma
console.log(user.firstName);       // "Deniz"
console.log(user["age"]);          // 26

// Metodu çağırma
console.log(user.sayHello());      // "Merhaba, ben Deniz Yılmaz."

// Özellik ekleme/güncelleme
user.city = "İstanbul";
user.age = 27;