जावास्क्रिप्ट एकाधिक विरासत का समर्थन नहीं करता है। लेकिन कभी-कभी एक ही वस्तु में 2 वर्गों की कार्यक्षमता जोड़ने की आवश्यकता होती है। मिक्सिन एक तरीका है जिसमें इनहेरिटेंस का उपयोग किए बिना वस्तुओं में गुण जोड़े जाते हैं।
उदाहरण के लिए, मान लें कि हमारे पास एक व्यक्ति वर्ग है। और हम चाहते हैं कि लोग नमस्ते कह सकें। हम एक SayHiMixin बना सकते हैं और इसका उपयोग लोगों को हाय कहने के लिए कर सकते हैं -
उदाहरण
कहेंHiMixin ={sayHi() { कंसोल.लॉग (`हैलो ${this.name}`); }, SayBye() { कंसोल.लॉग (`अलविदा ${this.name}`); }}; वर्ग व्यक्ति { निर्माता (नाम) { यह नाम =नाम; }}// मेथड्स को कॉपी करें। आउटपुट
नमस्ते जॉन
यहां कोई विरासत शामिल नहीं है। हम सिर्फ एक वस्तु से दूसरी वस्तु में गुणों की नकल कर रहे हैं। इस मिश्रण का उपयोग करते समय व्यक्ति वर्ग किसी अन्य वर्ग से भी विरासत में मिल सकता है।