JavaScript मल्टीपल इनहेरिटेंस का समर्थन नहीं करता। लेकिन कभी-कभी 2 क्लासेस की कार्यक्षमता को एक सिंगल ऑब्जेक्ट में जोड़ने की आवश्यकता होती है। मिक्सिन इनहेरिटेंस का उपयोग किए बिना ऑब्जेक्ट्स में प्रॉपर्टीज़ जोड़ने का एक तरीका है।
उदाहरण के लिए, मान लीजिए हमारे पास एक Person क्लास है। और हम चाहते हैं कि लोग Hi कह सकें। हम एक sayHiMixin बना सकते हैं और लोगों को Hi कहने के लिए इसका उपयोग कर सकते हैं:
उदाहरण
let sayHiMixin = { sayHi() { console.log(`Hello ${this.name}`); }, sayBye() { console.log(`Bye ${this.name}`); } }; class Person { constructor(name) { this.name = name; } } // मेथड्स कॉपी करें Object.assign(Person.prototype, sayHiMixin); new Person("John").sayHi();
आउटपुट
Hello John
यहां कोई इनहेरिटेंस शामिल नहीं है। हम बस एक ऑब्जेक्ट से दूसरे ऑब्जेक्ट में प्रॉपर्टीज़ कॉपी कर रहे हैं। पर्सन क्लास इस मिक्सिन का उपयोग करते हुए दूसरी क्लास से भी इनहेरिट कर सकती है।