In complex SPAs, caching large objects can lead to ‘Slow Leaks’. WeakRef allows you to hold a reference to an object without preventing it from being Garbage Collected.
let cache = new WeakRef(largeObject);
// Later...
const obj = cache.deref();
if (obj) { /* Use object */ } else { /* Re-fetch, it was cleaned up */ }
This is essential for memory-sensitive applications like browser-based editors or data visualizers.
