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)