Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะตรึงวัตถุใน JavaScript ได้อย่างไร


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

เอาต์พุต
freezed values can not be changed