function freeze(obj) { if(!isObject(obj)) return; Object.freeze(obj); for(let i in obj) { freeze(i); } } function isObject(obj) { return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase()==='object'; }