<div dir="ltr"><div>Dear Santa,<br></div><div>  I wish since ES3 era that properties defined on a prototype are by default **not** enumerable.</div><div><br></div><div>By any chance we can make this happen in ES6 classes?</div><div><br></div><div>Or better ... why would anyone expect or want them to be enumerable?</div><div><br></div><div>To define a `class` is a very explicit intent, I believe having those definitions non enumerable would be a preferred option for majority of developers that have been doomed in `for/in` since kinda ever before enumerable was not configurable.</div><div><br></div><div>All default methods and properties in native prototypes are **not** enumerable, why does it have to be so inconsistent with userland?</div><div><br></div><div>You also know ES6 is the only window we have 'cause after that it will be a breaking change.</div><div><br></div><div>Thank you at least for any sort of extra/concrete clarification about this choice.</div><div><br></div><div>Merry Christmas<br></div></div>