pub unsafe extern "C" fn JS_InitClass(
cx: *mut JSContext,
obj: HandleObject,
protoClass: *const JSClass,
protoProto: HandleObject,
name: *const c_char,
constructor: JSNative,
nargs: c_uint,
ps: *const JSPropertySpec,
fs: *const JSFunctionSpec,
static_ps: *const JSPropertySpec,
static_fs: *const JSFunctionSpec,
) -> *mut JSObjectExpand description
Defines a builtin constructor and prototype. Returns the prototype object.
-
Defines a property named
nameonobj, with its value set to a newly-created JS function that invokes theconstructorJSNative. Thelengthof the function isnargs. -
Creates a prototype object with proto
protoProtoand classprotoClass. IfprotoProtoisnullptr,Object.prototypewill be used instead. IfprotoClassisnullptr, the prototype object will be a plain JS object. -
The
psandfsproperties/functions will be defined on the prototype object. -
The
static_psandstatic_fsproperties/functions will be defined on the constructor.