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)

参数:这里的参数"对象"是一个可迭代的对象。可迭代对象的所有元素都添加到WeakSet中。
一些不同的WeakSet函数:
方法 描述
add(值) 新对象将给定值附加到弱集。
WeakSet_Object.add(值)
delete(值) 从WeakSet集合中删除值。
WeakSet_Object.delete(值)
has(值) 如果该值存在于WeakSet集合中, 则返回true, 否则返回false。
WeakSet_Object.has(值)
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

【JavaScript WeakSet】支持的浏览器:
  • 谷歌浏览器
  • IE浏览器
  • 火狐浏览器
  • 苹果Safari
  • 歌剧

    推荐阅读