Sobes.tech
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 prototip Object.prototypedan xususiyatlar va metodlarni meros oladi. Bu ularga toString(), 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