जावास्क्रिप्ट में ओओपी में एक्सेसर गेटर्स
आइए गुण-एक्सेसर्स के गेटर्स के अनुप्रयोग पर विस्तार से चर्चा करें। मान लीजिए हमारे पास निम्नलिखित क्लास है जिसमें एक निजी गुण है:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
आइए इस क्लास में एक सार्वजनिक गुण
name बनाते हैं,
जिसे पढ़ा जा सकेगा,
लेकिन लिखा नहीं जा सकेगा:
class User {
#name;
constructor(name) {
this.#name = name;
}
get name() {
return this.#name;
}
}
आइए कार्यप्रणाली की जाँच करें। आइए अपनी क्लास की एक वस्तु बनाएं, उसे पैरामीटर के रूप में नाम का मान देकर:
let user = new User('john');
अब सार्वजनिक गुण के माध्यम से नाम पढ़ें:
let name = user.name;
console.log(name);
लेकिन नाम लिखने का प्रयास त्रुटि उत्पन्न करेगा, जैसा कि हम चाहते थे:
user.name = 'eric';
क्लास Employee के गुणों के लिए
एक्सेसर गेटर्स लागू करें।