以下是示例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() |
<
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
- 歌剧
推荐阅读
- JavaScript weakMap.set()方法用法示例
- JavaScript的weakSet.add()方法用法介绍
- JavaScript的weakSet.delete()方法用法介绍
- JavaScript的weakSet.has()方法用法介绍
- MongoDB Python插入和更新数据
- ML层次聚类(聚集和分裂聚类)
- ML(在Python中使用SMOTE和Near Miss算法处理不平衡数据)
- ML模糊聚类详细介绍和指南
- Win8空闲状态下自动关机的应对措施