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