4

NodeでPHPの魔法のメソッド__get()と__set()を模倣する方法があるかどうか疑問に思いました。この質問から:すべてのプロパティのJavaScriptゲッターRhinoで実行できることはわかっていますが、NodeはV8で構築されています。V8にはこれを行う方法がありますか?

4

3 に答える 3

3

少なくとも2010年3月の時点では、運が悪いと思います。少なくともあなたは持っていますが__defineGetter____defineSetter__それは同じことではないことを私は理解しています。__noSuchMethod__一般的に、 //を使用するとコードが読みにくくなるため、適切ではないと思い__getます。method_missingそれなしでやっていくことを検討し、それがあなたのコードをより明確にするかどうか確かめてください。

于 2010-12-31T20:03:35.580 に答える
2

答えはありませんか?nowjsをチェックしてください。彼らは、JavaScriptで__get()と__set()を機能させる方法を見つけたようです。ソースコードからどうやってやっているのかわからない。:(

編集:すべてのJavaScriptオブジェクトプロパティの監視(マジックゲッターとセッター)をチェックしてください

于 2011-08-08T16:23:51.877 に答える
1

ES6プロキシを使用してこれに取り組む方法を説明する次の回答をご覧ください。

于 2018-02-15T17:42:48.823 に答える