This article covers features introduced in SpiderMonkey 38
Call a specified JS constructor.
Syntax
bool
JS::Construct(JSContext *cx, JS::HandleValue fun,
            const JS::HandleValueArray& args,
            JS::MutableHandleValue rval);
| Name | Type | Description | 
|---|---|---|
| cx | JSContext * | Pointer to a JS context from which to derive runtime information. Requires request. In a JS_THREADSAFEbuild, the caller must be in a request on thisJSContext. | 
| fun | JS::HandleValue | Pointer to the function to call. Should be a native function or JSAPI-compiled function.. | 
| args | JS::HandleValueArray & | Number of arguments you are passing to the function. | 
| rval | JS::MutableHandleValue | Out parameter. On success, *rvalreceives the newly created object from the constructor call. | 
Description
JS::Construct calls a specified function as a constructor, fun.
For more detail, see JS::Call, JS_CallFunction, JS_CallFunctionName, and JS_CallFunctionValue.