InterviewHubPRO
Section Overview
Q356

Question 356 of 521

Part 6: Async Internals, Memory, Microtasks & Web APIs (329 - 403)

68%
JavaScript Internals (521 Qs)•Part 6: Async Internals, Memory, Microtasks & Web APIs (329 - 403)

Mixin Example using Object composition

javascript
  // Define a mixin
  const canEat = {
    eat() {
      console.log("Eating...");
    }
  };

  const canWalk = {
    walk() {
      console.log("Walking...");
    }
  };

  const canRead = {
    read() {
      console.log("Reading...");
    }
  };

  // Create a class
  class Person {
    constructor(name) {
      this.name = name;
    }
  }

  // Apply mixins
  Object.assign(Person.prototype, canEat, canWalk, canRead);

  // Use it
  const person = new Person("Alex");
  person.eat();  // Output: Eating...
  person.walk(); // Output: Walking...
  person.read(); // Output: Reading...