Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js V8引擎中Function::Call的第一个参数是什么意思?_Node.js_V8 - Fatal编程技术网

Node.js V8引擎中Function::Call的第一个参数是什么意思?

Node.js V8引擎中Function::Call的第一个参数是什么意思?,node.js,v8,Node.js,V8,在节点加载项示例中,读取: 这表明: V8EXPORT Local<Value> v8::Function::Call(Handle<Object> recv, int argc, Handle<Value> argv[] ); V8EXPORT Local v8::Function::Call(Handle recv, int argc, 句柄argv[] ); 因此Context::GetCurrent()->Global()用作句柄r

在节点加载项示例中,读取:

这表明:

V8EXPORT Local<Value> v8::Function::Call(Handle<Object> recv,
    int argc,
    Handle<Value> argv[]
);
V8EXPORT Local v8::Function::Call(Handle recv,
int argc,
句柄argv[]
);
因此
Context::GetCurrent()->Global()
用作
句柄recv


但是,
recv
代表什么?这是什么意思?为什么在这种情况下使用
Context::GetCurrent()->Global()
是合适的呢?

这与JS中的
apply
相同。在JS中,您需要

var context = ...;
cb.apply(context, [ ...args...]);
当第一个参数变为函数范围内的
this
时传递的对象。有关的更多文档。如果你不太了解JS,你可以在这里阅读更多关于JS的
this

var context = ...;
cb.apply(context, [ ...args...]);