Sobes.tech
Middle

Неге JavaScriptте массив функциялары объекттер катары каралат?

sobes.tech AI

AIден жооп

JavaScriptте массивдер атайын объект түрү болуп саналат.

Негизги себептер:

  • Object.prototypeтен мурас алуу: Массивдер негизги прототип Object.prototypeтен өзгөчөлүктөр жана методдор мурас алышат. Бул аларга жалпы методдорду, мисалы toString(), hasOwnProperty() жана башка, объекттерге мүнөздүү методдорду колдонууга мүмкүндүк берет.
  • Мүнөздөмөлөр: Массивдер мүнөздөмөлөргө ээ, ошондой эле объекттер сыяктуу. Эң кеңири тараган мүнөздөмө length болуп саналат, ал элементтердин санын көрсөтөт. Массивдин элементтерине кирүү сандык ачкычтар аркылуу жүргүзүлөт, бул алардын ачкычтары сандарды чагылдырган жолдор сыяктуу, бирок бул учурда ачкычтар сандарды чагылдырган жолдор болуп саналат.
  • Аракеттер: Рамздуу индекстер боюнча уюшулган топтому болуу менен бирге, массивдердин жүрүм-туруму көп жагынан жөнөкөй объекттердин жүрүм-турумуна дал келет. Мисалы, аларга каалаган мүнөздөмөлөрдү кошууга болот (бул окуу үчүн сунушталбайт, окуулуулук сакталсын үчүн).
// Массивди атайын объект катары колдонуу
let myArray = [1, 2, 3];

// `length` мүнөздөмөсүнө кирүү
console.log(myArray.length); // 3 чыгарат

// Индекс боюнча элементке кирүү ("0" ачкычы)
console.log(myArray[0]); // 1 чыгарат

// Каалаган мүнөздөмө кошуу (стандарт эмес)
myArray.myProperty = "hello";
console.log(myArray.myProperty); // "hello" чыгарат

// Object.prototype'ден мурас алган мүнөздөмөнүн бар-жогун текшерүү
console.log(myArray.hasOwnProperty('length')); // true чыгарат