在实时世界中,JavaScript没有其他语言中的传统类。它具有对象和构造函数。 Object.freeze()是许多有助于冻结对象的构造函数方法之一。
冻结对象不允许将新属性添加到该对象,并且还阻止该对象更改其自身的属性。Object.freeze()将始终尝试保留对象的可枚举性,可配置性,可写性和原型。它不会创建冻结副本。
1)Frozen()用于冻结对象和数组。
2)用于使对象不可变。 freeze()
Object.freeze(obj)
<html>
<body>
<script>
//创建一个对象并分配一个值
var myObj1 = {
prop1: 'freezed values can not be changed'
};
//创建的对象被冻结
var myObj2 = Object.freeze(myObj1);
//冻结对象的属性已更新
myObj2.prop1 = 'change the freezed value';
// Displaying the properties of the frozen object -->
document.write(myObj2.prop1);
</script>
</body>
</html>freezed values can not be changed