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 prototipObject.prototype-dən xüsusiyyətlər və metodlar irs alır. Bu, onlaratoString(),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