কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে Mixins


জাভাস্ক্রিপ্ট মাল্টিপল ইনহেরিটেন্স সাপোর্ট করে না। কিন্তু কখনো কখনো দুটি ক্লাসের ফাংশনালিটি একটি অবজেক্টে যোগ করার প্রয়োজন হয়। Mixin হলো ইনহেরিটেন্স ব্যবহার না করে অবজেক্টে প্রপার্টি যোগ করার একটি পদ্ধতি।

উদাহরণস্বরূপ, ধরুন আমাদের একটি 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

এখানে কোনো ইনহেরিটেন্স নেই। আমরা শুধু একটি অবজেক্ট থেকে অন্য অবজেক্টে প্রপার্টি কপি করছি। Person ক্লাস অন্য একটি ক্লাস থেকে ইনহেরিট করতেও পারে যখন এই mixin ব্যবহার করছে।


  1. জাভাস্ক্রিপ্ট Random - ম্যাথ.র‍্যান্ডম()

  2. জাভাস্ক্রিপ্ট Promises - অ্যাসিঙ্ক্রোনাস অপারেশন

  3. জাভাস্ক্রিপ্ট WeakSet

  4. জাভাস্ক্রিপ্টে অপশনাল চেইনিং অপারেটর