WeakMap and WeakSet — what are they and when do you use them · InterviewLane