الكائنات والمصفوفات في JavaScript قابلة للتغيير. هذا يعني أنه يمكننا تغيير كائن (أو مصفوفة) في أي وقت نريده. ولكن إذا لم نرغب في حدوث ذلك لأي سبب ونريد جعل الكائن غير قابل للتغيير.
يمكننا القيام بذلك باستخدام طريقة freeze().
الكائن الذي تقوم بتجميده باستخدام طريقة freeze() لا يمكن تغييره بعد الآن؛ تجميد كائن باستخدام freeze يمنع إضافة خصائص جديدة، إزالة الخصائص الموجودة، تغيير القابلية للتعداد، القابلية للتكوين، أو القابلية للكتابة للخصائص الموجودة، وتغيير قيم الخصائص الموجودة. بالإضافة إلى ذلك، تجميد كائن يمنع أيضًا تعديل النموذج الأولي.
يمكنني إضافة مثال على الكود لاستخدام هذه الطريقة:
const obj = {
name: "Jack"
};
Object.freeze(obj);
obj.name = "Kelly";
// Throws an error in strict mode
console.log(obj.name);
// expected output: "Jack"




