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