কম্পিউটার

জাভাস্ক্রিপ্টে মিক্সন


জাভাস্ক্রিপ্ট একাধিক উত্তরাধিকার সমর্থন করে না। কিন্তু কখনও কখনও একটি একক বস্তুতে 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

এখানে কোন উত্তরাধিকার জড়িত নেই. আমরা শুধু একটি বস্তু থেকে অন্য বৈশিষ্ট্য অনুলিপি করছি. এই মিক্সিন ব্যবহার করার সময় ব্যক্তি শ্রেণী অন্য শ্রেণীর থেকে উত্তরাধিকারী হতে পারে।


  1. জাভাস্ক্রিপ্ট র্যান্ডম

  2. জাভাস্ক্রিপ্ট প্রতিশ্রুতি

  3. জাভাস্ক্রিপ্ট দুর্বল সেট

  4. জাভাস্ক্রিপ্টে ঐচ্ছিক চেইনিং অপারেটর।