JavaScript Object.preventExtensions()
- صفحه قبلی keys()
- صفحه بعدی prototype
- برگشت به طبقه بالاتر دستورالعمل کتابخانه JavaScript
تعریف و استفاده
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 |
- صفحه قبلی keys()
- صفحه بعدی prototype
- برگشت به طبقه بالاتر دستورالعمل کتابخانه JavaScript