Object.freeze( object )
阻止修改现有属性的特性和值,并阻止添加新属性。
参数:要被冻结的对象
返回:被冻结的对象
不创建一个被冻结的副本。
两种用法:Object.freeze( { } ) 和 Object.freeze( object )
Object.freeze( { } ):
const a = Object.freeze({
name: "nihao",
age: 10
});
console.log(a.name); //nihao
a.name = "nihao2";
console.log(a.name); //nihao 修改属性无效
Object.freeze( object ):
let b = {};
b.name = "nihao";
console.log(b.name); //nihao
Object.freeze(b); //返回传递的对象,而不是创建一个被冻结的副本
console.log(b.name); //nihao
b.name = "nihao2";
console.log(b.name); //nihao