美文网首页
Object.freeze()(冻结一个对象再也不能被修改添加)

Object.freeze()(冻结一个对象再也不能被修改添加)

作者: 小棋子js | 来源:发表于2020-03-19 17:56 被阅读0次

Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入的参数相同的对象。

const obj = {
  prop: 42
};

Object.freeze(obj);

obj.prop = 33;
// Throws an error in strict mode

console.log(obj.prop);
// expected output: 42

用处:
一个大的数据对象里,在你确信它不需要改变的时候,你可以给他freeze(),可以大大的增加性能。

也可用作冻结线上的配置文件中的对象,以防有人误改。

相关文章

  • Object.freeze()

    Object.freeze(obj)方法可以冻结一个对象。一个被冻结的对象再也不能被修改,冻结了一个对象, 则不能...

  • Object.freeze()作用冻结一个对象

    Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改; 冻结了一个对象则不能向这个...

  • Object.freeze(obj)

    Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对...

  • 理解Object.freeze()方法

    Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对...

  • Object.freeze()冻结一个对象

    Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对...

  • Object.freeze()(冻结一个对象再也不能被修改添加)

    Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对...

  • 2019-08-29

    1.Object.freeze() Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能...

  • Es6对象新方法

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

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

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

  • 对象的深浅冻结

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

网友评论

      本文标题:Object.freeze()(冻结一个对象再也不能被修改添加)

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