私はjavascriptである種の怠惰な初期化されたオブジェクトプロパティを持ちたいので、どういうわけかプロパティの読み取りおよび書き込みアクセスをオーバーロードしたいと思います。
var someval = myobj.lazyprop; // invokes myobj.get("lazyprop");
myobj.lazyprop = someval; // invokes myobj.set("lazyprop",someval);
ここで、myobjは、スクリプトに提供するオブジェクトです。
理論的根拠:アプリケーションのスクリプトエンジンとしてJavascript(Rhino)を使用したいのですが、スクリプトからアクセスする必要のあるデータ構造は非常に大きく複雑になる可能性があります。したがって、事前にすべてをjavascriptオブジェクト、特にjavascriptオブジェクトにラップしたくありません。このアプリケーションの平均的なスクリプトは、それらの非常に小さなサブセットしか必要としないためです。一方、スクリプトをできるだけシンプルで読みやすくしたいので、スクリプトで明示的に文字列引数を使用してgetメソッドまたはsetメソッドを使用する必要はありません。