WeakMap & WeakSet

Why is WeakSet particularly suitable for this graph traversal scenario?
const visited = new WeakSet();

function processNode(node) {
  if (visited.has(node)) return;
  
  visited.add(node);
  // Process node...
  
  node.children.forEach(child => processNode(child));
}
Next Question (6/20)