冻结 对象里的 所有属性
2017-05-25 本文已影响0人
fighterboy
const obj = {
one :{
name:'小明',
age:12
},
two:{
name:'小李',
age:15
}
}
//冻结 对象的所有属性
var constantzie = (obj) =>{
Object.freeze(obj);
Object.keys(obj).forEach((key,valeu)=>{
if(typeof obj[key] === 'object'){
constantzie(obj[key] );
}
})
}
constantzie(obj);
obj.one.name = '强盼';
console.log(obj.one.name); //小明
上面代码 constantzie 方法 是一个 递归循环