জাভাস্ক্রিপ্ট একাধিক উত্তরাধিকার সমর্থন করে না। কিন্তু কখনও কখনও একটি একক বস্তুতে 2 শ্রেণীর কার্যকারিতা যোগ করার প্রয়োজন হয়। Mixin হল উত্তরাধিকার ব্যবহার না করে বস্তুতে বৈশিষ্ট্য যোগ করার একটি উপায়।
উদাহরণস্বরূপ, ধরা যাক আমাদের একটি ব্যক্তি শ্রেণি আছে। এবং আমরা চাই লোকেরা হাই বলতে সক্ষম হোক। আমরা একটি sayHiMixin তৈরি করতে পারি এবং লোকেদের হাই -
বলার জন্য এটি ব্যবহার করতে পারিউদাহরণ
let sayHiMixin = { sayHi() { console.log(`Hello ${this.name}`); }, sayBye() { console.log(`Bye ${this.name}`); } }; class Person { constructor(name) { this.name = name; } } // copy the methods Object.assign(Person.prototype, sayHiMixin); new Person("John").sayHi();কপি করুন
আউটপুট
Hello John
এখানে কোন উত্তরাধিকার জড়িত নেই. আমরা শুধু একটি বস্তু থেকে অন্য বৈশিষ্ট্য অনুলিপি করছি. এই মিক্সিন ব্যবহার করার সময় ব্যক্তি শ্রেণী অন্য শ্রেণীর থেকে উত্তরাধিকারী হতে পারে।