当前位置: 首页 > 编程笔记 >

如何知道对象是否用JavaScript密封?

吕向阳
2023-03-14
本文向大家介绍如何知道对象是否用JavaScript密封?,包括了如何知道对象是否用JavaScript密封?的使用技巧和注意事项,需要的朋友参考一下

Object.isSealed()是用于查找对象是否在javascript中密封的方法。此方法给出布尔输出。 

如果满足以下条件,则将对象密封。

1)不可扩展

2)其属性应不可配置

语法

Object.isSealed(obj)

参数  -Object.isSealed()将对象作为参数,并根据对象是否密封来返回布尔值。

示例

在下面的示例中,由于未密封对象,因此输出为false。要密封对象,必须使用称为“ Object.seal() ”的方法。

<html>
<body>
<script>
   var obj = {
      prop1: 2
   }
   var res = Object.isSealed(obj);
   document.write(res);
</script>
</body>
</html>

输出结果

false

示例

在下面的示例中,对象'obj'使用' Object.seal() '方法密封。因此,当使用' Object.isSealed() '时,true将显示为输出。

<html>
<body>
<script>
   var obj = {
      prop1: 2
   }
   Object.seal(obj);
   var res = Object.isSealed(obj);
   document.write(res);
</script>
</body>
</html>

输出结果

true
 类似资料:
  • 问题内容: Python中是否有一种方法可以确定对象是否具有某些属性?例如: 在使用a属性property之前,如何知道该属性是否存在? 问题答案: 尝试: 编辑:请参阅下面的的答案,他为寻求宽恕提供了很好的建议!一个非常的方法! 中的一般做法是,如果大多数情况下该属性很可能存在,则只需对其进行调用,然后让该异常传播,或者使用块将其捕获。这可能会比快。如果该属性在大多数时间可能不存在,或者你不确定

  • 我正在使用一个映射,并希望使用一个值对象作为映射键。。和一个列表作为值。值对象有两个属性:第一个名称、第二个名称。。我想把地图还给你。如果两个属性都与同一映射中的某个键匹配,则containsKey()为true。。 我尝试使用比较器如下 这是我正在使用的值对象 但它为我返回假...请帮助我...谢谢提前

  • 问题内容: 我试图得到: 在我自己的脚本中,我以前只是使用它,因为我从来不需要作为属性: 因此,对于第二个对象,我想出了以下方法作为一种快速解决方案-大部分都能奏效。;) 问题是,这取决于浏览器是否强制执行只读属性,而并非所有人都这样做。 有没有好的替代品? 问题答案: 这可能很有趣: 它是DOM Level2的一部分。 更新2 :这是我在自己的库中实现它的方式:(以前的代码在Chrome中不起作

  • 本文向大家介绍如何知道是否在Javascript集中搜索值?,包括了如何知道是否在Javascript集中搜索值?的使用技巧和注意事项,需要的朋友参考一下 JavaScript中的Set类提供了一个has方法来搜索给定set对象中的元素。此方法可以如下使用- 示例 输出结果

  • 次要GC-当垃圾收集器清除年轻一代中未从“根”引用的对象时。次要GC仅适用于年轻堆。但是如果从旧堆引用了年轻对象怎么办?

  • 我想找到属性中的是否包含某个值。然后我想获取包含该值的条目的索引。