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