JavaScript Object.freeze()
- الصفحة السابقة entries()
- الصفحة التالية fromEntries()
- العودة إلى الطبقة السابقة دليل مرجعي لـ JavaScript Object
التعريف والاستخدام
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 |
- الصفحة السابقة entries()
- الصفحة التالية fromEntries()
- العودة إلى الطبقة السابقة دليل مرجعي لـ JavaScript Object