JSFiddle - React, Tailwind, and code Playground

by Hajime Yamasaki Vukelic

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()