जावास्क्रिप्ट में ओओपी में काल्पनिक गुणों के गेटर्स

एक्सेसर्स की मदद से आप काल्पनिक गुण बना सकते हैं, जो वास्तव में ऑब्जेक्ट में मौजूद नहीं होते। आइए एक उदाहरण देखें। मान लीजिए कि हमारे पास दो सार्वजनिक गुणों वाला एक वर्ग है:

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

आइए एक तीसरा गुण बनाएं, जिसमें नाम और उपनाम शामिल होंगे। इसके लिए एक एक्सेसर गुण बनाते हैं:

javascriptclass User {
  constructor(name, surn) {
    this.name = name;
    this.surn = surn;
  }
  
  get full() {
    return this.name + ' ' + this.surn;
  }
}

चलिए जाँच करते हैं। क्लास की एक वस्तु बनाएं, नाम और उपनाम पैरामीटर के रूप में देकर:

javascriptlet user = new User('john', 'smit');

सार्वजनिक गुणों के मान आउटपुट करें:

javascriptconsole.log(user.name); // 'john'
console.log(user.surn); // 'smit'

और अब हमारे काल्पनिक गुण का मान आउटपुट करें:

javascriptconsole.log(user.full); // 'john smit'