- Object.freeze(obj)(writable:false+configurable:false)
- 使用该方法,冻结该对象
- 不能修改原有的属性的值
- 不能添加新属性
- 不能delete原有的属性,会失效
- 原型不可变
- configurable、writable、enumerable不可改变!
- Object.seal(obj) ( 其实就是相当于configurable为false)
- 可以修改原有的属性的值,条件是当前属性的writable为true,注意区别于freeze
- configurable、enumerable不可改变
- writable只能从true改为false,不能从false改为true
- 不能添加新属性
- 不能删除原有属性
- freeze和seal作用于数组、对象时,只能保证指向的地址不变,即数组或对象的属性值可改变,联想const
Object.freeze和Object.seal
最新推荐文章于 2023-08-19 00:00:00 发布