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() id object ya ya yin jumla, ya yi da true.

halittu

tari 1

"use strict"
// ya ya object
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// ya ya object
Object.seal(person);
// wajibin da a ya ya kai kai yankin yanar gizo:
delete person.age;

nasu kai kai

tari 2

const fruits = ["Banana", "Orange", "Apple", "Mango"];
Object.seal(fruits);
// wajibin da a ya ya kai kai yankin yanar gizo:
fruits.push("Kiwi");

nasu kai kai

语法

Object.seal(object)

parameter

parameter ba'a nuna
object dabamshi. Wannan object a ya ya

return value

type ba'a nuna
Object Objects da a ya ya

browser support

Object.seal() ya yi da kware ES5 (ES5) ka'ano.

Daga 2013.7, duk browsers na zamani su kai tsawon gudanar da 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