Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ป้องกันการเปลี่ยนแปลง Property ของ Object ด้วย Object.freeze()

ใช้ Object.freeze() ทำให้ Object เป็น Immutable ไม่สามารถเพิ่ม/ลบ/แก้ไข Property ได้

ตัวอย่างโค้ด

const canNotChangeTheFieldValueAfterFreeze = {value1: 10, value2: 20};
Object.freeze(canNotChangeTheFieldValueAfterFreeze);

canNotChangeTheFieldValueAfterFreeze.value1 = 100; // จะไม่มีผล
console.log("After changing the field value1 from 10 to 100 =" + canNotChangeTheFieldValueAfterFreeze.value1);

วิธีรันโปรแกรม

ใช้คำสั่ง node fileName.js (เช่น node demo97.js)

ผลลัพธ์

After changing the field value1 from 10 to 100 =10

หมายเหตุ: freeze() เป็น Shallow Freeze นested Object ยังแก้ไขได้