Invalid behavior of object.assign

37 Views Asked by At

Why does the following prints "222"?

class MyClass {
  print() {
    console.log(111);
  }
}
const n = new MyClass();
const a = {
  print() {
    console.log(222);
  },
}
Object.assign(a, new MyClass());
a.print();

0

There are 0 best solutions below