javascript Proxyでphpのマジックメソッド的なものを実現する

javascriptではgetter,setterはあるが、個別にしか設定できず、objectにphpのマジックメソッド的な_get(),_set()のように、すべてのプロパティに対して動的に値を取得設定できるメソッド設定はない。過去にはあったが廃止された。

代わりに、元のObjectはそのままにProxyオブジェクトで元のObjectを代理で受けて書き換えるという方法を取る。
いろいろできる代わりにお手軽に書き換えられないのがちょっとめんどうな感じ。
あと、Objectの定義1つでマジックメソッド的な物を実装できない。