JavaScript Object.isExtensible()

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

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

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

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);
// سيتم إرجاع false
let answer = Object.isExtensible(person);

تجربة شخصية

مثال 2

// إنشاء مصفوفة
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// يمنع التوسع
Object.preventExtensions(fruits);
// سيتم إرجاع false
let answer = Object.isExtensible(fruits);

تجربة شخصية

النحو

Object.isExtensible(object)

الم 参数

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

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

نوع وصف
Boolean إذا كان العنصر قابلاً للتوسيع، يتم إرجاع true، وإلا يتم إرجاع false.

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

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