This article covers features introduced in SpiderMonkey 31
Determine if the given object is an instance/prototype/constructor for a standard class.
Syntax
JSProtoKey JS::IdentifyStandardInstance(JSObject *obj); JSProtoKey JS::IdentifyStandardPrototype(JSObject *obj); JSProtoKey JS::IdentifyStandardInstanceOrPrototype(JSObject *obj); JSProtoKey JS::IdentifyStandardConstructor(JSObject *obj); // Added in SpiderMonkey 38
| Name | Type | Description | 
|---|---|---|
| obj | JSObject * | Pointer to the instance/prototype/constructor object to determine. | 
Description
JS::IdentifyStandardInstance determines if the given object is an instance for a standard class. If so, return the associated JSProtoKey. If not, return JSProto_Null.
JS::IdentifyStandardPrototype determines if the given object is a prototype for a standard class. If so, return the associated JSProtoKey. If not, return JSProto_Null.
JS::IdentifyStandardInstanceOrPrototype determines if the given object is an instance or prototype for a standard class. If so, return the associated JSProtoKey. If not, return JSProto_Null.
JS::IdentifyStandardConstructor determines if the given object is a constructor for a standard class. If so, return the associated JSProtoKey. If not, return JSProto_Null.