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