जावास्क्रिप्ट में ओओपी में एक्सेसर गेटर्स

आइए गुण-एक्सेसर्स के गेटर्स के अनुप्रयोग पर विस्तार से चर्चा करें। मान लीजिए हमारे पास निम्नलिखित क्लास है जिसमें एक निजी गुण है:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

आइए इस क्लास में एक सार्वजनिक गुण name बनाते हैं, जिसे पढ़ा जा सकेगा, लेकिन लिखा नहीं जा सकेगा:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  get name() {
    return this.#name;
  }
}

आइए कार्यप्रणाली की जाँच करें। आइए अपनी क्लास की एक वस्तु बनाएं, उसे पैरामीटर के रूप में नाम का मान देकर:

javascriptlet user = new User('john');

अब सार्वजनिक गुण के माध्यम से नाम पढ़ें:

javascriptlet name = user.name;
console.log(name);

लेकिन नाम लिखने का प्रयास त्रुटि उत्पन्न करेगा, जैसा कि हम चाहते थे:

javascriptuser.name = 'eric';
Задание 1

क्लास Employee के गुणों के लिए एक्सेसर गेटर्स लागू करें।