Sales

كيف يتم استخدام Object.freeze() في JavaScript؟

Erkan Sivas

Erkan Sivas

بلس كلاودز أوثر

JavaScript'te Object.freeze() nasıl kullanılır?

الكائنات والمصفوفات في JavaScript متغيرة. وهذا يعني أنه يمكننا تغيير كائن (أو مصفوفة) في أي وقت نريده. ولكن إذا كنا لا نريد أن يحدث ذلك لأي سبب من الأسباب ونريد جعل الكائن غير قابل للتغيير.


يمكننا القيام بذلك باستخدام طريقة freeze().


الكائن الذي تقوم بتجميده باستخدام طريقة freeze() لا يمكن تغييره بعد الآن؛ تجميد كائن باستخدام freeze يمنع إضافة خصائص جديدة إليه، أو إزالة الخصائص الحالية، أو تغيير قابلية عد الخصائص الحالية، أو قابلية تكوينها أو كتابتها، وأيضًا منع تغيير قيم الخصائص الحالية. كما أن تجميد كائن يمنع تغيير النموذج الأولي له.


يمكنني إضافة مثال رمزي لاستخدام هذه الطريقة؛
const obj = {
    name: "جاك"
};

Object.freeze(obj);

obj.name = "كيلي";
// يثير خطأ في وضع الصرامة

console.log(obj.name);
// الناتج المتوقع: "جاك"