首页 > 其他 > 详细

Object.freeze()

时间:2021-01-17 19:44:37      阅读:25      评论:0      收藏:0      [点我收藏+]

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

一个被冻结的对象再也不能被修改;(writable: false)

冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性;(configurable: false)

不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。(不可使用属性描述器进行重新描述)(不对可枚举性机型操作,原本可枚举,依然可以枚举)

此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入的参数相同的对象。

----------------------------------------------------------

在ES5中,如果这个方法的参数不是一个对象(一个原始值),那么它会导致 TypeError。在ES2015中,非对象参数将被视为要被冻结的普通对象,并被简单地返回。

----------------------------------------------------------

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

Object.freeze()

原文:https://www.cnblogs.com/yaxinwang/p/14289394.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!