ECMAScript 6 引入了弱映射,在 Node.JS v0.11.3 中使用 flag 实现--harmony
。
考虑以下代码。
var weakMap = WeakMap();
var temp = {};
weakMap.set(temp, 'Save me!');
temp = {};
执行最后一行时,该字符串'Save me!'
已准备好进行垃圾回收。是否可以用代码证明该字符串不再具有从当前范围指向它的强引用链?
我知道弱地图没有迭代或size
类似于地图的属性。这是否意味着无法后验地知道给定对象不再可以从弱映射中访问?