From 90b8f077fa9feac96a7a9187ff01cedd76b64f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=8A=80=E6=A1=91?= Date: Sat, 5 Sep 2020 00:50:53 +0800 Subject: [PATCH] hotfix: unfrozenObject in frozenObject return wrong value (#1207) Update deepFreeze.md Co-authored-by: Angelos Chalaris --- snippets/deepFreeze.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/deepFreeze.md b/snippets/deepFreeze.md index 6193d9d72..bd98d9f3b 100644 --- a/snippets/deepFreeze.md +++ b/snippets/deepFreeze.md @@ -6,13 +6,13 @@ tags: object,recursion,intermediate Deep freezes an object. Use `Object.keys()` to get all the properties of the passed object, `Array.prototype.forEach()` to iterate over them. -Call `Object.freeze(obj)` recursively on all properties, checking if each one is frozen using `Object.isFrozen()` and applying `deepFreeze()` as necessary. +Call `Object.freeze(obj)` recursively on all properties, applying `deepFreeze()` as necessary. Finally, use `Object.freeze()` to freeze the given object. ```js const deepFreeze = obj => { Object.keys(obj).forEach(prop => { - if (typeof(obj[prop]) === 'object' && !Object.isFrozen(obj[prop])) deepFreeze(obj[prop]); + if (typeof(obj[prop]) === 'object') deepFreeze(obj[prop]); }); return Object.freeze(obj); };