Proxyとは
- ECMAのAPIの一つ
 
- オブジェクトのプロパティアクセスに介入できる(「動的」と言っているのはこれ)
 
const names = { John: 'John', Mary: 'Mary' }
const greeting = new Proxy(names, {
  get(target, prop) {
    const original = target[prop]
    return original ? 'Hello, ' + original : 'Who are you?'
  }
})
console.log(greeting.John) 
console.log(greeting.foo)