Middle
Nima uchun JavaScriptda massiv funksiyalari obyektlar sifatida qaraladi?
sobes.tech AI
AIdan javob
JavaScript'da massivlar maxsus ob'ekt turidir.
Asosiy sabablar:
Object.prototypedan meros olish: Massivlar asosiy prototipObject.prototypedan xususiyatlar va metodlarni meros oladi. Bu ulargatoString(),hasOwnProperty()va boshqa ob'ektlarga xos umumiy metodlarni ishlatish imkonini beradi.- Xususiyatlar: Massivlar ob'ektlar kabi xususiyatlarga ega. Eng keng tarqalgan xususiyat
length, u elementlar sonini ko'rsatadi. Massiv elementlariga kirish raqamli kalitlar orqali amalga oshiriladi, bu esa ularni satr kalitlari bilan ob'ekt xususiyatlariga kirishga o'xshash qiladi, faqat kalitlar raqamlarning satr ko'rinishidir. - Xulq-atvor: Raqamli indekslar bo'yicha tartiblangan elementlar to'plami bo'lsa-da, massivlarning xulq-atvori ko'plab jihatlardan oddiy ob'ektlarning xulq-atvoriga mos keladi. Masalan, ularga istalgan xususiyatlar qo'shish mumkin (bu o'qilishi uchun tavsiya etilmaydi).
// Maxsus ob'ekt sifatida massiv
let myArray = [1, 2, 3];
// length xususiyatiga kirish
console.log(myArray.length); // 3 ni ko'rsatadi
// Indeks bo'yicha elementga kirish ("0" kaliti)
console.log(myArray[0]); // 1 ni ko'rsatadi
// Istalgan xususiyat qo'shish (standart emas)
myArray.myProperty = "hello";
console.log(myArray.myProperty); // "hello" ni ko'rsatadi
// Object.prototype'dan meros olgan xususiyat mavjudligini tekshirish
console.log(myArray.hasOwnProperty('length')); // true ni ko'rsatadi