จาวาสคริปต์ในโลกแห่งเรียลไทม์ไม่มีคลาสดั้งเดิมอย่างที่เห็นในภาษาอื่น มีวัตถุและตัวสร้าง 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>