2017-03-29 2 views
0

Ich versuche Javascript geschachteltes Objekt einzufrieren. Da ich neu in JS bin, habe ich Schwierigkeiten, die verschachtelten Objekte einzufrieren.Verschachtelte Objekte in Javascript, wie man es einfriert?

const obj = { prop: { innerProp: 1 } }; 
obj.prop.innerProp = 5; 
console.log(obj.prop.innerProp); // 5 

Ist es möglich, verschachtelte Objekte einzufrieren?

Antwort

0

Sie können das folgende Beispiel verschachtelte Objekte für die Info

function deepFreeze (o) { 
Object.freeze(o); 
if (o === undefined) { 
return o; 
} 

Object.getOwnPropertyNames(o).forEach(function (prop) { 
if (o[prop] !== null 
&& (typeof o[prop] === "object" || typeof o[prop] === "function") 
&& !Object.isFrozen(o[prop])) { 
    deepFreeze(o[prop]); 
} 
}); 

return o; 
}; 
+0

dank einfrieren .. seine wirklich hilfreich –

Verwandte Themen