This article covers features introduced in SpiderMonkey 1.8.5
Freeze obj, and all objects it refers to, recursively.
Syntax
bool JS_DeepFreezeObject(JSContext *cx, JS::Handle<JSObject*> obj);
| Name | Type | Description | 
|---|---|---|
| cx | JSRuntime * | The context. Requires request. In a JS_THREADSAFEbuild, the caller must be in a request on thisJSContext. | 
| obj | JS::Handle<JSObject*> | An object to freeze. | 
Description
JS_DeepFreezeObject freezes obj, and all objects it refers to, recursively. This will not recurse through non-extensible objects, on the assumption that those are already deep-frozen.