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); // Фармоишӣ

Ин тариқ, шумо метавонед ба осонӣ хусусиятҳои худро ба массив ҳамчун хусусиятҳои объект таъин кунед.