JavaScript Object.seal()

التعريف والاستخدام

Object.seal() تستخدم الطريقة لمنع إضافة أو حذف خصائص الجسم، وجعل الخصائص الحالية غير قابلة للإعداد.

Object.seal() ستفشل الطريقة بصمت في الوضع غير الصارم.

Object.seal() ستقوم الطريقة بإطلاق TypeError في الوضع الصارم.

يمكن استخدام Object.isSealed() الطريقة لتحقق ما إذا كان الجسم محكومًا.

الطرق ذات الصلة:

Object.preventExtensions() يسمح بالتعديل، لكن يمنع الإضافة إلى الخصائص.

Object.seal() يسمح بالتعديل، لكن يمنع الإضافة والحذف من الخصائص.

Object.freeze() يمنع التعديل والإضافة والحذف من الخصائص.

Object.isExtensible() إذا كان الجسم قابلاً للتوسيع، فإنه يعود إلى الحقيقة.

Object.isSealed() إذا كان الجسم مأموناً، فإنه يعود إلى الحقيقة.

Object.isFrozen() إذا كان الجسم معادلاً، فإنه يعود إلى الحقيقة.

مثال

مثال 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 مطلوب. الجسم الذي يجب تأمينه.

القيمة المقدمة

نوع وصف
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