class A {
constructor() {
this.f = this.f.bind(this);
}
f() {
console.log(this.name);
}
get name() {
return 'class A';
}
}
class B {
get name() {
return 'class B';
}
}
const oa = new A();
oa.f();
const ob = new B();
ob.f = oa.f;
ob.f();
/*
run:
"class A"
"class A"
*/