Junior
Массив үчүн өзгөчөлүктөрүңүздү кантип белгилесеңиз болот?
sobes.tech AI
AIден жооп
JavaScriptте массивдер — бул объекттер, ошондуктан аларга өзүнүн өзгөчөлүктөрүн кошсоңуз болот, ошондой эле жөнөкөй объекттерге кошкон сыяктуу.
Мисал:
const arr = [1, 2, 3];
arr.myProperty = 'Салам';
console.log(arr.myProperty); // Натыйжа: Салам
Бирок, мындай өзгөчөлүктөр массивдин узундугун өзгөртпөйт жана массивдин элементтери менен иштеген методдор менен өтүп жатканда эске алынбайт (мисалы, forEach, map). Алар гана объекттин жөнөкөй өзгөчөлүктөрү катары жеткиликтүү.
Эгер массивдин жүрүм-турумун өзгөртүүчү өзгөчөлүктөрдү кошкуңуз келсе, класстарды жана мурас алуу механизмин колдонсоңуз болот:
class MyArray extends Array {
constructor(...args) {
super(...args);
this.customProperty = 'Өзгөртүлгөн';
}
}
const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // Өзгөртүлгөн
Ошентип, өзүңүздүн өзгөчөлүктөрүңүздү массивге объекттин өзгөчөлүктөрү катары оңой эле белгилей аласыз.