JavaScript WeakSet

2021年5月2日18:30:54 发表评论 812 次浏览

以下是示例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

支持的浏览器:

  • 谷歌浏览器
  • IE浏览器
  • 火狐浏览器
  • 苹果Safari
  • 歌剧

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: