Private Class Fields and Encapsulation
The # syntax for true private fields and methods in JavaScript classes, enforced by the engine rather than by convention.
Private class fields, using the # prefix, were added to give JavaScript classes genuine, engine-enforced privacy for the first time — before this, 'private' fields were only a naming convention (a leading underscore) that provided no actual protection, since any code could still access obj._privateField directly. Interviewers ask about this specifically to check awareness of a relatively recent but now widely-supported language feature.
Public class fields are like an office with a glass door anyone can walk through and rearrange the furniture in; private fields are like a locked back office that only employees hired specifically for that office (methods of that exact class) have a key to, and even attempting to peek in from outside gets stopped at the door before you even get close.