Javascript 在v8中将函数模板添加到全局对象原型

Javascript 在v8中将函数模板添加到全局对象原型,javascript,c++,v8,Javascript,C++,V8,在V8中,我想通过添加一些函数来修改全局内置数组对象的原型。在JavaScript中,我会这样做,例如: Array.prototype.sum = function() { // calculate sum of array values }; 如何在C++中实现同样的结果?我在全局ObjectTemplate中添加了一些全局函数模板,但我不确定如何对假定存在的本机对象原型执行相同的操作 本机实现: Handle<Value> native_example(const

在V8中,我想通过添加一些函数来修改全局内置数组对象的原型。在JavaScript中,我会这样做,例如:

Array.prototype.sum = function() { 
    // calculate sum of array values
};
如何在C++中实现同样的结果?我在全局ObjectTemplate中添加了一些全局函数模板,但我不确定如何对假定存在的本机对象原型执行相同的操作

本机实现:

Handle<Value> native_example(const Arguments& a) {
   return String::New("it works");
}
Handle<Function> F = Handle<Function>::Cast(context->Global()->Get(String::New("Array")));
Handle<Object> P = Handle<Object>::Cast (F->GetPrototype());
P = Handle<Object>::Cast(P->GetPrototype());
P->Set(String::New("example"), FunctionTemplate::New(native_example)->GetFunction(), None); 
var A = [1,2,3]
log("A.example= " + A.example)
log("A.example()= " + JSON.stringify(A.example()))