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 чыгарат