当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Object isSealed()用法及代码示例


JavaScript 对象.isSealed() 方法用于确定对象是否被密封。如果满足以下所有条件,则对象被密封:

  • 如果是不可扩展的。
  • 如果它的所有属性都是不可配置的。
  • 如果不可删除(但不一定不可写)。

Object.isSealed() 将对象作为必须检查的参数,并返回一个布尔值,表示该对象是否被密封。

用法:

Object.isSealed(obj)

参数:

  • obj: 它是必须检查的对象。

返回值:Object.isSealed() 返回一个布尔值,表示对象是否被密封。

下面提供了上述函数的示例。

示例 1:在上面的示例中,对象尚未使用 Object.seal() 方法进行密封,因此,使用 Object.isSealed() 方法检查时返回 false。

Javascript


// creating an object constructor
// and assigning values to it
const object = {
    property: 'hi geeksforgeeks'
};
// checking whether the object
// is sealed or not
console.log(Object.isSealed(object));

输出:

false

示例 2:在上面的示例中,对象已使用 Object.seal() 方法密封,因此,使用 Object.isSealed() 方法检查时返回 true。

Javascript


// creating an object constructor
// and assigning values to it
const object = {
    property: 'hi geeksforgeeks'
};
// Using seal() method to seal the object
Object.seal(object);
// checking whether the
// object is frozen or not
console.log(Object.isSealed(object));

输出:

true

应用:

  • Object.isSealed()用于检查对象是否被密封。

异常:

  • 如果传递的参数不是对象,则会导致TypeError。
  • 如果一个对象没有作为参数传递给该方法,那么它会将其视为密封对象并返回 true。

我们有 Javascript 对象方法的完整列表,要检查这些方法,请阅读这篇JavaScript Object Complete Reference 文章。

支持的浏览器:

  • Chrome 6 及以上版本
  • 边 12 及以上
  • 火狐浏览器 4 及以上版本
  • Internet Explorer 9 及更高版本
  • Opera 12 及以上版本
  • Safari 5.1 及以上版本

相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Object isSealed() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。