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

What does the length parameter in v8::Function::New?

在 v8 中创建新函数时,可以传递一个长度参数 (docs)。 但是我不知道它有什么用,因为它似乎没有任何直接作用...

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

JavaScript 函数有一个 length 属性:

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

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