Sobes.tech
Middle

JavaScript'te diziler fonksiyonları neden nesne olarak kabul edilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'te diziler özel bir nesne türüdür.

Ana nedenler:

  • Object.prototype'den kalıtım: Diziler, temel prototip Object.prototype'den özellikler ve metodlar kalıtlar. Bu, onlara toString(), hasOwnProperty() ve nesnelere özgü diğer ortak metodlara sahip olmalarını sağlar.
  • Özellikler: Diziler, nesneler gibi özelliklere sahiptir. En yaygın olanı length, öğe sayısını gösterir. Dizi öğelerine erişim, sayısal anahtarlar aracılığıyla yapılır, bu da onları dizge anahtarlarıyla nesne özelliklerine erişime benzer kılar, sadece anahtarlar sayıların dizge temsilleridir.
  • Davranış: Sayısal indekslere göre sıralı bir koleksiyon olmalarına rağmen, dizilerin davranışı birçok açıdan normal nesnelerin davranışına uyar. Örneğin, rastgele özellikler ekleyebilirsiniz (bu, okunabilirliği korumak için önerilmez).
// Özel bir nesne olarak dizi
let myArray = [1, 2, 3];

// length özelliğine erişim
console.log(myArray.length); // 3 döner

// İndeks ("0" anahtarı) ile öğeye erişim
console.log(myArray[0]); // 1 döner

// Rastgele özellik ekleme (standart değil)
myArray.myProperty = "hello";
console.log(myArray.myProperty); // "hello" döner

// Object.prototype'den kalıtılan özelliğin varlığını kontrol etme
console.log(myArray.hasOwnProperty('length')); // true döner