JavaScript Object.seal()
- الصفحة السابقة prototype
- الصفحة التالية toString()
- العودة إلى المستوى السابق دليل مرجعي للمفهوم JavaScript
التعريف والاستخدام
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 |
- الصفحة السابقة prototype
- الصفحة التالية toString()
- العودة إلى المستوى السابق دليل مرجعي للمفهوم JavaScript