This article covers features introduced in SpiderMonkey 24
Assign undefined to all of the object's non-reserved slots.
Note: This is done for all slots, regardless of the associated property descriptor.
Syntax
void
JS_SetAllNonReservedSlotsToUndefined(JSContext *cx, JSObject *objArg);
| Name | Type | Description | 
|---|---|---|
| cx | JSContext * | The context in which to clear the object. Requires request. In a JS_THREADSAFEbuild, the caller must be in a request on thisJSContext. | 
| obj | JSObject * | Object from which to delete all properties. | 
Description
JS_SetAllNonReservedSlotsToUndefined assignes undefined to all of obj's own properties, except the special __proto__ and __parent__ properties, in a single operation. Properties belonging to objects on obj's prototype chain are not affected.