Что означает параметр длины в v8 :: Function :: New?

при создании новой функции в версии 8 можно передать параметр длины ( документы). Но я не мог понять, чем он хорош, потому что прямого эффекта не имеет ...

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

person Databyte    schedule 19.04.2017    source источник


Ответы (1)


Функции JavaScript имеют свойство length:

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

Когда вы создаете функцию на стороне C ++, параметр length для v8::Function::New (или v8::FunctionTemplate::New) позволяет вам указать значение свойства length результирующей функции.

person jmrk    schedule 19.04.2017