Object.seal和Object.freeze的区别

本文深入探讨了JavaScript中的Object.seal和Object.freeze方法,解释了它们如何限制对象的属性。Object.seal使对象不可配置新的属性,但允许修改已有属性的值。而Object.freeze则更进一步,不仅禁止配置新属性,也阻止修改属性值和删除属性。这两种方法都不影响引用的其他对象。总结来说,freeze提供了更强的保护,确保对象状态不会被意外改变。
摘要由CSDN通过智能技术生成

Object.seal

  1. seal :密封,封条的意思
  2. object.seal密封一个对象,把对象上的所有属性的configurable都设置成false
  3. 密封以后,不能添加新属性,
  4. 不能重新配置或删除现在有的属性
  5. 但是!!可以修改现有属性的值
  6. 所有的限制不包含引用的其他对象本身

Object.freeze

  1. freeze: 冻结
  2. 冻结之后
  3. configurable 设置为false
  4. writable设置为false
  5. 冻结以后,不能添加新属性
  6. 不能重新配置或删除现在有的属性
  7. 不能修改属性的值
  8. 所有的限制不包含引用的其他对象本身

总之,freeze 比 seal 冻的更狠,他们都是不让配置,不让增加、删除,但是freeze还不让修改

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值