जावास्क्रिप्ट में ओओपी में कक्षाओं के अंदर ऑब्जेक्ट्स
कक्षाओं में दूसरी कक्षाओं के ऑब्जेक्ट्स का उपयोग किया जा सकता है। आइए एक उदाहरण पर नजर डालते हैं। मान लीजिए हम एक उपयोगकर्ता बनाना चाहते हैं जिसका नाम और उपनाम हो, और साथ ही वह शहर जिसमें वह रहता है। मान लीजिए कि हमारे पास शहर के लिए निम्नलिखित कक्षा है:
class City {
constructor(name) {
this.name = name;
}
}
हम नाम, उपनाम और शहर को कंस्ट्रक्टर के पैरामीटर के रूप में पास करेंगे:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
इसमें नाम और उपनाम स्ट्रिंग्स होंगे, लेकिन शहर - अपनी अलग कक्षा का एक ऑब्जेक्ट होगा:
let city = new City('luis');
let user = new User('john', 'smit', city);
आइए हमारे उपयोगकर्ता का नाम आउटपुट करते हैं:
console.log(user.name);
और अब हमारे उपयोगकर्ता के शहर का नाम आउटपुट करते हैं:
console.log(user.city.name);
निम्नलिखित कक्षा दी गई है:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
ऐसा करें कि दूसरे और तीसरे पैरामीटर में अलग-अलग कक्षाओं के ऑब्जेक्ट्स पास हों।
पिछले कार्य की कक्षा का उपयोग करके एक कर्मचारी के साथ एक ऑब्जेक्ट बनाएं।
बनाए गए कर्मचारी के लिए नाम, पद और विभाग को कंसोल में आउटपुट करें।