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