Function constructor.
var Function = require( '@stdlib/function/ctor' );Returns a new function object.
var greet = new Function( 'name', 'return "Hello, "+name+"!"' );
var v = greet( 'Jane' );
// returns 'Hello, Jane!'Argument names must be strings corresponding to valid JavaScript parameters (i.e., a plain identifier, or, in environments supporting such parameters, a rest parameter or destructured parameter, optionally with a default).
- In pre-ES2015 environments, only plain identifiers (without defaults) are valid JavaScript parameters.
- Creating
Functionobjects with theFunctionconstructor is less efficient than declaring a function via a function expression or a function statement. - The
Functionconstructor can be invoked without thenewoperator (usingnewand not usingnewboth return a newFunctionobject). - The
Functionconstructor creates functions which execute in the global scope. Hence, created functions cannot access variables local to the scope in which functions were created.
var Function = require( '@stdlib/function/ctor' );
var add = new Function( 'x', 'y', 'return x + y' );
var v = add( 1, 2 );
// returns 3