Slide 30
Slide 30 text
$ cat test.js
class Hoge {}
const hoge = new Hoge()
const fuga = new Proxy(hoge, {
get(target, name) {
console.log(`${target}の${name}をgetしにきやがりました`)
return 'みせねーよ!'
},
set(target, name, value) {
console.log(`${target}の${name}に${value}をsetしにきやがりました。ふてえ
やろうだ!`)
}
})
console.log(fuga.x)
fuga.y = 10
$ node test.js
[object Object]のxをgetしにきやがりました
みせねーよ!
[object Object]のyに10をsetしにきやがりました。ふてえやろうだ!