美文网首页
冻结 对象里的 所有属性

冻结 对象里的 所有属性

作者: fighterboy | 来源:发表于2017-05-25 10:16 被阅读0次

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    方法   是一个 递归循环
 

相关文章

  • 冻结 对象里的 所有属性

    const obj = {one :{name:'小明',age:12 },two:{name:'小李',age:...

  • 对象彻底冻结

    对象冻结 对象的属性冻结。下面是一个将对象彻底冻结的函数

  • Es6对象新方法

    Object.freeze() 该方法可以冻结一个对象,冻结对象指的是不能向这个对象,添加属性、删除属性、修改属性...

  • 对象的深浅冻结

    浅冻结 直接使用Object.freeze() 可以冻结对象,此对象的属性不能修改,添加与删除属性的操作也被禁止,...

  • js工具方法

    js彻底冻结一个对象 除了将对象本身冻结,对象的属性也应该冻结。下面是一个将对象彻底冻结的函数。 js深拷贝一个对...

  • Object.freeze() 方法可以冻结一个对象。

    一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属...

  • web前端JS高阶面试题

    如何在 JS 中“深冻结”对象 如果咱们想要确保对象被深冻结,就必须创建一个递归函数来冻结对象类型的每个属性: 2...

  • __proto__的指向(对象创建时的实现方式)

    所有的对象都有"proto"属性,该属性对应该对象的原型所有的函数对象都有"prototype"属性,该属性的值会...

  • Object.freez与Object.seal对比

    使用Object.freeze()冻结的对象中的现有属性是不可变的。用Object.seal()密封的对象可以改变...

  • JS 对象API之判断自有属性、共有属性

    自有属性:对象实例私有的属性,只有该对象实例可用共有属性:对象实例共有的属性,所有对象实例都可用 要判断对象实例的...

网友评论

      本文标题:冻结 对象里的 所有属性

      本文链接:https://www.haomeiwen.com/subject/ykbaxxtx.html