JavaScript Object.seal()

تعریف و استفاده

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