What is a key difference between private fields (#) and underscore prefix (_) convention?
Private fields vs underscore convention differ fundamentally: 1) Private fields are enforced by JavaScript engine, 2) Underscore is just a naming convention with no actual privacy, 3) Private fields throw errors when accessed incorrectly, 4) Underscore fields can still be accessed and modified, 5) Private fields are not inherited or visible to subclasses, 6) Private fields provide true encapsulation while underscores rely on developer discipline.