จาวาสคริปต์ในโลกแห่งเรียลไทม์ไม่มีคลาสดั้งเดิมอย่างที่เห็นในภาษาอื่น มีวัตถุและตัวสร้าง Object.freeze() เป็นหนึ่งในวิธีการต่างๆ ของ Constructor ที่ช่วยตรึงวัตถุ
การแช่แข็งอ็อบเจ็กต์ไม่อนุญาตให้เพิ่มคุณสมบัติใหม่ลงในอ็อบเจ็กต์ และยังป้องกันไม่ให้อ็อบเจ็กต์เปลี่ยนคุณสมบัติของตัวเอง Object.freeze() จะพยายามรักษาการนับจำนวน ความสามารถในการกำหนดค่า ความสามารถในการเขียน และต้นแบบของวัตถุ มันจะไม่สร้างสำเนาที่ถูกแช่แข็ง
แอพพลิเคชั่น
1) หยุด () ใช้สำหรับแช่แข็งวัตถุและอาร์เรย์
2) หยุดนิ่ง () ใช้เพื่อทำให้วัตถุไม่เปลี่ยนรูป
ไวยากรณ์
Object.freeze(obj)
ตัวอย่าง
<html>
<body>
<script>
// an object is created and a value is assigned
var myObj1 = {
prop1: 'freezed values can not be changed'
};
// the created object is freezed
var myObj2 = Object.freeze(myObj1);
// property of the frozen object is updated
myObj2.prop1 = 'change the freezed value';
// Displaying the properties of the frozen object -->
document.write(myObj2.prop1);
</script>
</body>
</html>