⊗jsOpBsCOM 23 of 60 menu

JavaScript-də OOP-də Sinif Obiektləri ilə Manipulyasiya

Metodlar parametr kimi digər siniflərin obyektlərini qəbul edə və bu obyektlərə manipulyasiya edə bilər. Gəlin bir nümunəyə baxaq. Tutaq ki, bizdə aşağıdakı sinif var:

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

Tutaq ki, biz istifadəçilərlə olan obyektlər dəstəsinə manipulyasiya edəcək bir sinif etmək qərarına gəldik:

class UsersCollection { }

İstifadəçi obyektlərini gizli xüsusiyyətdə massiv şəklində saxlayacağıq:

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

Massivə yeni istifadəçi əlavə etmək üçün bir metod edək:

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

İndi isə bütün istifadəçilərin adlarını konsola çıxaracaq bir metod edək:

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

Gəlin sinifimizin işinə baxaq. Əvvəlcə onun obyektini yaradaq:

let uc = new UsersCollection;

İndi kolleksiyamıza bir neçə istifadəçi əlavə edək:

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

İndi isə bütün istifadəçilərin adlarını konsola çıxaran metodu çağıraq:

uc.show();

İşçilər massivini ehtiva edəcək EmployeesCollection sinifini edin.

Bu sinifdə yeni işçi əlavə etmək üçün metod edin.

Bu sinifdə bütün işçiləri çıxarmaq üçün metod edin.

Bu sinifdə bütün işçilərin ümumi maaşını hesablamaq üçün metod edin.

Bu sinifdə bütün işçilərin orta maaşını hesablamaq üçün metod edin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et