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;