Skip to content

Instantly share code, notes, and snippets.

@SimonHoiberg
Created November 14, 2020 14:58
Show Gist options
  • Save SimonHoiberg/b8f575a30010b185e50627f39ee5fe01 to your computer and use it in GitHub Desktop.
Save SimonHoiberg/b8f575a30010b185e50627f39ee5fe01 to your computer and use it in GitHub Desktop.
Deep freeze an object
const deepFreeze = (obj) => {
if (obj && typeof obj === "object") {
if (!Object.isFrozen(obj)) {
Object.freeze(obj);
}
Object.getOwnPropertyNames(obj).forEach((property) => {
deepFreeze(obj[property]);
});
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment