首页 > 解决方案 > 弱设置值是否会在每次重新加载(Javascript)时更改其索引?

问题描述

我在 js 程序中创建了一个弱集并将一个对象传递给它的构造函数,然后我使用.add方法添加其他对象,然后我将控制台设置为结果,但我在重新加载这些对象的页面排列后注意到弱集变为什么?

我想知道add方法是否像unshiftpush in array 一样工作?谢谢。

let newWeakSet = new WeakSet([{A: 1}]);//constructor and add function accepts only one object to add to set.


let obj_2 = {B:2};
let obj_4 = {D:4};

newWeakSet.add(obj_2)
newWeakSet.add({C:3})
newWeakSet.add(obj_4);

console.log(newWeakSet);

这是上述代码的第一个控制台

这是相同代码的第二个控制台

第三个控制台

标签: javascripthtmlconstructorjavascript-objectsprototypejs

解决方案


推荐阅读