JavaScript Object.seal()
- صفحه قبلی prototype
- صفحه بعدی toString()
- به بالا برگردید دستورالعمل عنصر JavaScript
تعریف و استفاده
Object.seal()
این روش برای جلوگیری از اضافه کردن یا حذف ویژگیهای شیء استفاده میشود و ویژگیهای موجود را غیرقابل تنظیم میکند.
Object.seal()
در حالت غیر سختگیرانه، این روش به صورت سکوتآمیز شکست خواهد خورد.
Object.seal()
در حالت سختگیرانه، این روش یک TypeError پرتاب میکند.
میتوان از Object.isSealed()
روشی برای بررسی اینکه آیا یک شیء بسته شده است یا خیر.
روشهای مرتبط:
Object.preventExtensions()
اجازه دادن به تغییر، اما بلاک کردن اضافه کردن ویژگیها.
Object.seal()
اجازه دادن به تغییر، اما بلاک کردن اضافه کردن و حذف ویژگیها.
Object.freeze()
بلاک کردن تغییر، اضافه کردن و حذف ویژگیها.
Object.isExtensible()
اگر شیء قابل توسعه باشد، درخواهد آمد true.
Object.isSealed()
اگر شیء مهر و موم شده باشد، درخواهد آمد true.
Object.isFrozen()
اگر شیء فریز شده باشد، درخواهد آمد true.
مثال
مثال 1
"use strict" // ایجاد شیء const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // مهر و موم کردن شیء Object.seal(person); // عملیات زیر خطا خواهد زد delete person.age;
مثال 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.seal(fruits); // عملیات زیر خطا خواهد زد: fruits.push("Kiwi");
نحوه استفاده
Object.seal(شیء)
پارامتر
پارامتر | توضیح |
---|---|
شیء | ضروری. شیء باید مهر و موم شود. |
ارزش بازگشتی
نوع | توضیح |
---|---|
Object | شیء بعد از مهر و موم شدن. |
پشتیبانی مرورگر
Object.seal()
این ویژگیها از ECMAScript5 (ES5) است.
از ژوئیه 2013، تمام مرورگرهای مدرن به طور کامل از ES5 (JavaScript 2009) پشتیبانی میکنند:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012.9 | 2012.9 | 2013.4 | 2012.7 | 2013.7 |
- صفحه قبلی prototype
- صفحه بعدی toString()
- به بالا برگردید دستورالعمل عنصر JavaScript