Sobes.tech
Middle

JavaScript-də massiv funksiyaları niyə obyektlər kimi qəbul edilir?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də massivlər xüsusi bir obyekt növüdür.

Əsas səbəblər:

  • Object.prototype-dən irs alma: Massivlər əsas prototip Object.prototype-dən xüsusiyyətlər və metodlar irs alır. Bu, onlara toString(), hasOwnProperty() və digər obyektlərə xas ümumi metodlara sahib olmağa imkan verir.
  • Xüsusiyyətlər: Massivlər, obyektlər kimi, xüsusiyyətlərə malikdir. Ən çox yayılmışı length-dir, hansı ki, elementlərin sayını göstərir. Massiv elementlərinə giriş, ədədi açarlarla həyata keçirilir, bu da onları obyekt xüsusiyyətlərinə girişə bənzədir, yalnız ki, açarlar ədədlərin sətir nümayişidir.
  • Davranış: Rəqəmli indekslərə görə sıralanmış kolleksiya olsalar da, massivlərin davranışı çox cəhətdən adi obyektlərin davranışına uyğundur. Məsələn, onlara istənilən xüsusiyyətlər əlavə etmək mümkündür (bu, oxunaqlılığı qorumaq üçün tövsiyə edilmir).
// Xüsusi obyekt kimi massiv
let myArray = [1, 2, 3];

// `length` xüsusiyyətinə giriş
console.log(myArray.length); // 3 göstərəcək

// İndeksə görə elementə giriş ("0" açarı)
console.log(myArray[0]); // 1 göstərəcək

// İstənilən xüsusiyyət əlavə etmək (standart deyil)
myArray.myProperty = "hello";
console.log(myArray.myProperty); // "hello" göstərəcək

// Object.prototype-dən irs alınan xüsusiyyətin mövcudluğunu yoxlamaq
console.log(myArray.hasOwnProperty('length')); // true göstərəcək