JavaScript Object.freeze()

التعريف والاستخدام

Object.freeze() تُستخدم الطريقة لمنع أي تغييرات على العنصر.

في الوضع غير الصارم،Object.freeze() ستفشل الطريقة بصمت.

في الوضع الصارم،Object.freeze() ستتسبب الطريقة في رفع TypeError.

العناصر المجمدة قابلة للقراءة فقط. لا يُسمح بتعديل أو إضافة أو حذف الخصائص.

يمكن استخدام Object.isFrozen() الطريقة لتحقق ما إذا كان العنصر مجمدًا.

الطرق ذات الصلة:

Object.preventExtensions() يسمح بتعديل، لكن يمنع إضافة الخصائص.

Object.seal() السماح بالتعديل، ولكن منع الإضافة والحذف للخصائص.

Object.freeze() منع التعديل والإضافة والحذف للخصائص.

Object.isExtensible() إذا كان العنصر قابلاً للتوسيع، يتم العودة إلى true.

Object.isSealed() إذا كان العنصر محكماً، يتم العودة إلى true.

Object.isFrozen() إذا كان العنصر محجوزاً، يتم العودة إلى true.

مثال

مثال 1

"use strict"
// إنشاء العنصر
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// تجميد العنصر
Object.freeze(person);
// هذا سيعيد خطأ
person.age = 51;

جرب بنفسك

مثال 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.freeze(fruits);
// هذا سيعيد خطأ:
fruits.push("Kiwi");

جرب بنفسك

القواعد النحوية

Object.freeze(object)

الم参数

الم参数 الوصف
object مطلوب. العنصر الذي يجب تجميده.

القيمة المعدة للإرجاع

النوع الوصف
Object العنصر المحجوز.

دعم المتصفحات

Object.freeze() هي خصائص ECMAScript5 (ES5).

من يوليو 2013، يدعم جميع المتصفحات الحديثة ES5 (JavaScript 2009) بشكل كامل:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
سبتمبر 2012 سبتمبر 2012 أبريل 2013 يوليو 2012 يوليو 2013