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 سال 7 سے، تمام جدید براوزرز پورا طور پر ES5 (JavaScript 2009) کو سپورٹ کرتے ہیں:

کروم ایج فائر فاکس سافری آپریا
کروم 23 آئی ای/ایج فائر فاکس 21 سافری 6 آپریا 15
2012.9 2012.9 2013.4 2012.7 2013.7