如何实现JS对象冻结的Object.freeze方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计901个文字,预计阅读时间需要4分钟。
目录+概述+示例+1) 冻结对象+2) 冻结数组+3) 浅冻结+4) 深冻结+存在的意义+概述+Object.freeze(obj)可以冻结一个对象。一个被冻结的对象不能再被修改;冻结了的对象不能添加新属性。
目录
- 概述
- 示例
- 1) 冻结对象
- 2) 冻结数组
- 3) 浅冻结
- 4) 深冻结
- 存在的意义
概述
Object.freeze(obj)可以冻结一个对象。一个被冻结的对象再也不能被修改;
冻结了一个对象则不能向这个对象添加新的属性,不能删除已经属性,不能修改该对象已有属性的可枚举性、可配置性、可写性、以及不能修改已有属性的值。
此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数是相同的对象。
JavaScriptDemo: Object.freeze()
const obj = { prop:42 } Object.freeze(obj) obj.prop = 33 // 严格模式下会抛出错误。
本文共计901个文字,预计阅读时间需要4分钟。
目录+概述+示例+1) 冻结对象+2) 冻结数组+3) 浅冻结+4) 深冻结+存在的意义+概述+Object.freeze(obj)可以冻结一个对象。一个被冻结的对象不能再被修改;冻结了的对象不能添加新属性。
目录
- 概述
- 示例
- 1) 冻结对象
- 2) 冻结数组
- 3) 浅冻结
- 4) 深冻结
- 存在的意义
概述
Object.freeze(obj)可以冻结一个对象。一个被冻结的对象再也不能被修改;
冻结了一个对象则不能向这个对象添加新的属性,不能删除已经属性,不能修改该对象已有属性的可枚举性、可配置性、可写性、以及不能修改已有属性的值。
此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数是相同的对象。
JavaScriptDemo: Object.freeze()
const obj = { prop:42 } Object.freeze(obj) obj.prop = 33 // 严格模式下会抛出错误。

