v8 :: Function :: New中的length参数是什么?

时间:2017-04-19 09:50:36

标签: v8 embedded-v8

在v8中创建新函数时,可以传递长度参数(docs)。 但我无法找到它有什么好处,因为它似乎没有任何直接影响...

v8::Function::New(ctx, callback, data, length);

1 个答案:

答案 0 :(得分:1)

JavaScript函数具有length属性:

function foo(a, b, c) {}
var len = foo.length;  // 3

在C ++端创建函数时,length的{​​{1}}参数(或v8::Function::New)允许您指定结果函数的v8::FunctionTemplate::New属性的值