Sobes.tech
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); // Өзгөртүлгөн

Ошентип, өзүңүздүн өзгөчөлүктөрүңүздү массивге объекттин өзгөчөлүктөрү катары оңой эле белгилей аласыз.