关于Set结构与WeakSet结构,WeakSet成员不是唯一的,可以重复,这是正确的吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
不正确。关于JavaScript中的Set结构与WeakSet结构,有以下几点需要澄清:
Set结构:Set是一种集合数据结构,它类似于数组,但成员的值都是唯一的,没有任何重复的值。当你尝试向Set中添加已存在的值时,该操作不会改变Set的内容。
WeakSet结构:WeakSet也是集合数据结构,但它只接受对象作为成员(不接受原始值如数字、字符串等),并且成员是弱引用的。这意味着 WeakSet中的对象成员如果在其他地方没有被引用,那么它们可以被垃圾回收机制自动回收。与Set相似,WeakSet中的成员也是唯一的,不允许重复。
总结来说,无论是Set还是WeakSet,它们都不允许成员重复。所以,关于“WeakSet成员不是唯一的,可以重复”的说法是不正确的。