1

現在、V8 を統合しています。オブジェクトのプロパティにアクセスするたびに通知を受け取りたいです。SetAccessor メソッドを使用して、単一のプロパティのアクセサーを定義する方法を知っています。

void v8::ObjectTemplate::SetAccessor    (   Handle< String >    name,
    AccessorGetter      getter,
    AccessorSetter      setter = 0,
    Handle< Value >     data = Handle< Value >(),
    AccessControl   settings = DEFAULT,
    PropertyAttribute   attribute = None     
)   

オブジェクトのプロパティがアクセスされるたびに呼び出される一般的なアクセサーを v8 で定義することも可能かどうか疑問に思っていますか? 前述の SetAccessor に似ていますが、name 引数はありません。

ありがとう

4

1 に答える 1

1

探しているメソッドはクラスで呼び出さSetNamedPropertyHandlerv8::ObjectTemplateます。この方法で、オブジェクトのプロパティをトラップしてインターセプト (さらには作成を防止) することができます。

于 2013-01-09T08:13:55.497 に答える