JavaScript Object.preventExtensions()

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

Object.preventExtensions() الطريقة تستخدم لمنع إضافة خصائص جديدة إلى العنصر.

يمكنك استخدام Object.isExtensible() للتحقق من قابلة التوسع في العنصر.

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

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

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

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

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

Object.isSealed() إذا كانت المعادلة مغلقة، فإنه يرجع true.

Object.isFrozen() إذا تم تجميد المعادلة، فإنه يرجع true.

مثال

مثال 1

// إنشاء معادلة
const person = {firstName: "Bill", lastName: "Gates"};
// منع التوسع
Object.preventExtensions(person);
// في الوضع الصارم، هذا سيؤدي إلى خطأ:
person.nationality = "English";

جرب بنفسك

مثال 2

// إنشاء قائمة
const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.preventExtensions(fruits);
// في الوضع الصارم، هذا سيؤدي إلى خطأ:
fruits.push("Kiwi");

جرب بنفسك

النحو

Object.preventExtensions(object)

الم参数

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

القيمة المقدمة

نوع وصف
Object المعادلة بعد التعديل.

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

Object.preventExtensions() هذه هي خصائص 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