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); // Անհատական
Այսպիսով, դուք կարող եք հեշտությամբ հատկություններ նշանակել զանգվածին՝ որպես օբյեկտի հատկություններ։