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 అవసరం. సీల్ చేయవలసిన బాధకం.

పునఃవచ్చే విలువ

రకం వివరణ
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