23 of 60 menu

Օբյեկտների մանիպուլյացիա դասերում OOP-ում JavaScript-ում

Մեթոդները որպես պարամետրեր կարող են ընդունել այլ դասերի օբյեկտներ և մանիպուլյացիայի ենթարկել այդ օբյեկտները: Դիտարկենք օրինակով: Ենթադրենք ունենք հետևյալ դասը՝

class User { #name; constructor(name) { this.#name = name; } getName() { return this.#name; } }

Ենթադրենք որոշել ենք ստեղծել դաս, որը կծառայի օգտագործողների օբյեկտների հավաքածուով մանիպուլյացիայի համար.

class UsersCollection { }

Օգտագործողների օբյեկտները պահելու ենք որպես զանգված՝ փակ կամպոնենտում.

class UsersCollection { #users; constructor() { this.#users = []; } }

Ստեղծենք մեթոդ նոր օգտագործողի ավելացման համար զանգվածում.

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } }

Այժմ ստեղծենք մեթոդ, որն արտածելու է բոլոր օգտագործողների անունները.

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } show() { for (let user of this.#users) { console.log(user.getName()); } } }

Դիտարկենք մեր դասի աշխատանքը: Սկզբում ստեղծենք դրա օբյեկտը.

let uc = new UsersCollection;

Այժմ ավելացնենք մեր հավաքածուին մի քանի օգտագործող.

uc.add(new User('john')); uc.add(new User('eric')); uc.add(new User('kyle'));

Այժմ կանչենք մեթոդը, որն արտածելու է բոլոր օգտագործողների անունները.

uc.show();

Ստեղծեք EmployeesCollection դասը, որը կպարունակի աշխատակիցների զանգված։

Այս դասում ստեղծեք մեթոդ նոր աշխատակցի ավելացման համար։

Այս դասում ստեղծեք մեթոդ բոլոր աշխատակիցների արտածման համար։

Այս դասում ստեղծեք մեթոդ բոլոր աշխատակիցների ընդհանուր աշխատավարձի հաշվարկման համար։

Այս դասում ստեղծեք մեթոդ բոլոր աշխատակիցների միջին աշխատավարձի հաշվարկման համար։

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել