JSFiddle - React, Tailwind, and code Playground
JavaScript
let
a = {
val: 1,
foo() { console.log(this.val) }
},
b = { val: 2 },
c = { val: 3 }
b.foo = a.foo
Object.defineProperty(c, 'foo', { value: a.foo })
a.foo()
b.foo()
c.foo()