Stage 4
- https://github.com/tc39/proposal-optional-chaining
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
- https://v8.dev/blog/v8-release-80#optional-chaining
- https://v8.dev/features/optional-chaining
- https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/74#JavaScript
Stage 4
- https://github.com/tc39/proposal-nullish-coalescing/
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
- https://v8.dev/blog/v8-release-80#nullish-coalescing
- https://v8.dev/features/nullish-coalescing
Private Class fields
Stage 3
Private fields provide a strong encapsulation boundary: It's impossible to access the private field from outside of the class, unless there is some explicit code to expose it (for example, providing a getter). This differs from JavaScript properties, which support various kinds of reflection and metaprogramming
- https://github.com/tc39/proposal-class-fields
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields#Private_fields
- https://github.com/tc39/proposal-class-fields#implementations
- https://medium.com/javascript-in-plain-english/private-member-in-javascript-class-2359ef666aaf
https://jsperf.com/bitch-hifting (such wow!)