JavaScript Object.isSealed()

定义和用法

Object.isSealed() 方法用于检查对象是否被密封。如果对象被密封,则返回 true。

相关方法:

Object.preventExtensions() 允许修改,但阻止添加属性。

Object.seal() 允许修改,但阻止添加和删除属性。

Object.freeze() 阻止修改、添加和删除属性。

Object.isExtensible() 如果对象可扩展,则返回 true。

Object.isSealed() 如果对象是密封的,则返回 true。

Object.isFrozen() 如果对象被冻结,则返回 true。

实例

例子 1

// 创建对象
const person = {firstName: "Bill", lastName: "Gates"};

// 密封对象
Object.seal(person);

// 这将返回 true
let answer = Object.isSealed(person);

亲自试一试

例子 2

// 创建数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];

// 密封数组
Object.seal(fruits);

// 这将返回 true
let answer = Object.isSealed(fruits);

亲自试一试

语法

Object.isSealed(object)

参数

参数 描述
object 必需。要检查的对象。

返回值

类型 描述
Boolean 如果对象被密封,则返回 true,否则返回 false。

浏览器支持

Object.isSealed() 是 ECMAScript5 (ES5) 的特性。

自 2013 年 7 月起,所有现代浏览器均完全支持 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 月