This is an archived page. It's not actively maintained.


This article covers features introduced in SpiderMonkey 38

Call a specified JS constructor.


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_THREADSAFE build, the caller must be in a request on this JSContext.
fun JS::HandleValue Pointer to the function to call. Should be a native function or JSAPI-compiled function..
args JS::HandleValueArray & Arguments you are passing to the function.
rval JS::MutableHandleValue Out parameter. On success, *rval receives the newly created object from the constructor call.


JS::Construct calls a specified function as a constructor, fun.

For more detail, see JS::Call, JS_CallFunction, JS_CallFunctionName, and JS_CallFunctionValue.

See Also