JavaScript WeakSet

JavaScript WeakSet

下面是weakSet.add()方法的例子。

  • 示例:
<script>  
    function gfg() {  
    var weakSetObject = new WeakSet();
    var objectOne = {};
  
    // add(value)
    weakSetObject.add(objectOne);
    document.write("objectOne added </br>");
  
    // has(value)
    document.write("WeakSet has objectTwo : " + 
                    weakSetObject.has(objectTwo));
    }  
    gfg();  
</script>
  • 输出:
objectOne added

JavaScript中的WeakSet是用来存储一个对象集合的。它与集合的属性相同,即不存储重复的对象。WeakSet与集合的主要区别在于,WeakSet是一个对象的集合,而不是某个特定类型的值。

语法:

new WeakSet(object)

参数:这里的参数 “object “是一个可重复的对象。迭代对象的所有元素都被添加到WeakSet中。

一些不同的WeakSet函数:

方法|描述
—-|—-
add(value) | 一个新的对象被附加上给定的值到弱集中。
WeakSet_Object.add(value)
delete(value) | 从WeakSet集合中删除该值。
WeakSet_Object.delete(value)
has(value) | 如果值存在于WeakSet集合中,返回true,否则返回false。
WeakSet_Object.has(value)
length() | 返回weakSetObject的长度。
WeakSet_Object.length()

JavaScript代码显示WeakSet()函数的工作:

<script>
  
    var weakSetObject = new WeakSet();
    var objectOne = {};
    var objectTwo = {};
  
    // add(value)
    weakSetObject.add(objectOne);
    document.write("objectOne added <br>");
    weakSetObject.add(objectTwo);
    document.write("objectTwo added <br>");
  
    // has(value)
    document.write("WeakSet has objectTwo : " + 
                    weakSetObject.has(objectTwo));
  
    // delete(value)
    weakSetObject.delete(objectTwo);
    document.write("<br>objectTwo deleted<br>");
    document.write("WeakSet has objectTwo : " + 
                    weakSetObject.has(objectTwo));
  
</script>                    

输出:

objectOne added 
objectTwo added 
WeakSet has objectTwo : true
objectTwo deleted
WeakSet has objectTwo : false

支持的浏览器:

  • Google Chrome
  • Internet Explorer
  • Firefox
  • Apple Safari
  • Opera

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程