Deep Freeze Object

Recursively freeze an object and all nested objects to make them immutable.

Code

General
const deepFreeze = o => {
  Object.keys(o).forEach(k => {
    if (typeof o[k] === 'object' && o[k] !== null) deepFreeze(o[k]);
  });
  return Object.freeze(o);
};
deepFreeze(obj);
"Object frozen successfully";

Parameters

Object to freeze

Browser·fetch() may be limited by CORS

More JavaScript Snippets