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-ны көрсетеді