<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
(function(){
const a={b:1,c:{d:2}};
function deepFreeze(o){
var prop,propKey;
Object.freeze(o);
for(propKey in o){
prop = o[propKey];
if(!o.hasOwnProperty(propKey) || !(typeof prop === "object") || Object.isFrozen(prop)){
continue;
}
deepFreeze(prop);
}
}
deepFreeze(a);
a.c.d=3;
console.log(a.c.d);
})();
</script>
</body>
</html>