JS Built-ins
WeakMaphasintermediate

WeakMap.prototype.has() β€” different objects

πŸ“– Usage Example
const wm = new WeakMap()
const k = {}
wm.set(k, undefined)
wm.has(k)  // β†’ true

has() returns true even if the stored value is undefined.

WeakMap Key Identity

Object identity matters β€” similar-looking objects are different keys.

Challenge: Verify that two object references are independent.

πŸ’‘ Hints (1)
  • β€’ WeakMap uses object identity (reference), not deep equality.