ใช้ 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 ยังแก้ไขได้