After executing this code, what happens to the object that was originally assigned to 'a'?
let a = { x: 10, y: 20 };
let b = a;
a = null;
The object originally assigned to 'a' remains accessible through 'b': 1) When the object is created, both 'a' and 'b' reference the same object in memory, 2) Setting 'a' to null only removes one reference to the object, 3) The object still has a live reference through variable 'b', 4) JavaScript's garbage collector only collects objects with zero references, 5) The object will remain in memory as long as 'b' references it, 6) Memory would be reclaimed only if 'b' also loses its reference (e.g., by assigning null or going out of scope), 7) This demonstrates how reference-based garbage collection works in JavaScript, 8) Understanding this reference behavior is crucial for managing memory in JavaScript applications.