𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱
JavaScript nesneleri verileri anahtar-değer çiftleri şeklinde saklar. Her bir çift bir özelliktir (property).
Bir özellik farklı veri türlerini barındırabilir:
- Dizeler (Strings)
- Sayılar (Numbers)
- Diziler (Arrays)
- Diğer nesneler (Other objects)
- Fonksiyonlar (Functions)
Bir fonksiyon bir nesnenin içinde yer aldığında, buna metot (method) denir. Metotlar, bir nesnenin ne yapacağını tanımlar.
Örnek: const human = { firstName: "Virat", lastName: "Kohli", age: 30, fullName: function() { return this.firstName + " " + this.lastName } }
Bu örnekte, firstName bir anahtar (key), "Virat" ise değerdir (value).
Nesne oluşturma yolları:
Nesne Literalleri (Object Literals) Özellikleri doğrudan tanımlamak için süslü parantez kullanın. let user = { name: "Sourav", age: 23 };
Nesne Yapıcısı (Object Constructor) new Object() sözdizimini kullanın. let user = new Object(); user.name = "Sourav";
Özelliklere nasıl erişilir:
- Nokta notasyonu: user.name
- Köşeli parantez notasyonu: user["name"]
Nesneleri oluşturduktan sonra değiştirebilirsiniz. Yeni özellikler ekleyebilir veya mevcut olanları kaldırabilirsiniz.
Bir özelliği kaldırmak için delete operatörünü kullanın: delete user.age;
Bir özelliğin var olup olmadığını kontrol etmek için in operatörünü veya hasOwnProperty metodunu kullanın: "name" in user; user.hasOwnProperty("name");
Nesneler, ilgili veri ve davranışları tek bir yerde gruplandırmanıza yardımcı olur. Bu, kodunuzun düzenli ve yönetilebilir olmasını sağlar.
Kaynak: https://dev.to/kamalesh_ar_6252544786997/objects-in-javascript-2kc9