⊗jsOpBsCOM 23 of 60 menu

JavaScript တွင် OOP အရ ကလပ်စ်များအတွင်း အော့ဗ်ဂျက်များကို လှည့်ကိုင်ခြင်း

ကလပ်စ်များသည် နည်းလမ်းများ၏ ပါရာမီတာများအဖြစ် အခြားကလပ်စ်များ၏ အော့ဗ်ဂျက်များကို လက်ခံနိုင်ပြီး ထိုအော့ဗ်ဂျက်များကို လှည့်ကိုင်နိုင်ပါသည်။ ဥပမာတစ်ခုကို ကြည့်ကြပါစို့။ အောက်ပါကလပ်စ်ရှိသည်ဆိုပါစို့။

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); } }

ယခု အသုံးပြုသူအားလုံး၏ အမည်များကို console တွင် ထုတ်ပြမည့် နည်းလမ်းတစ်ခု ပြုလုပ်ကြပါစို့။

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'));

ယခု အသုံးပြုသူအားလုံး၏ အမည်များကို console တွင် ထုတ်ပြမည့် နည်းလမ်းကို ခေါ်ယူကြပါစို့။

uc.show();

ဝန်ထမ်းများ ခင်းကျင်းတစ်ခုကို ပါဝင်မည့် EmployeesCollection ကလပ်စ်တစ်ခုကို ပြုလုပ်ပါ။

�ကလပ်စ်အတွင်း ဝန်ထမ်းအသစ်တစ်ဦး ထည့်သွင်းရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။

ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံးကို ထုတ်ပြရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။

ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံး၏ စုစုပေါင်းလစာ တွက်ချက်ရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။

ဤကလပ်စ်အတွင်း ဝန်ထမ်းအားလုံး၏ ပျမ်းမျှလစာ တွက်ချက်ရန် နည်းလမ်းတစ်ခုကို ပြုလုပ်ပါ။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်