The finished proposals, published by the ECMA TC39 (Technical Committee 39) on GitHub, mark the following four features to be published this year:
- Array find from last, a proposal for
.findLastIndex()methods on array and typed array. Finding an element in an array is a very common programming pattern, the proposal states. Scenarios under which this feature would be used include when a developer knows that finding an element from last to first may have better performance, or developers care about the order of the elements.
- Permitting symbols as keys in WeakMap keys, a proposal that extends the WeakMap API to allow the use of unique symbols as keys. Currently, WeakMaps are limited to allow only objects as keys.
- Change array by copy, a proposal that provides additional methods on
TypedArray.prototypeto enable changes on the array by returning a new copy of it with the change.
- Hashbang grammar, a proposal to match the de facto usage in some CLI JS hosts that allow for Shebangs/Hashbang. These hosts strip the hashbang to generate valid JS source texts before passing to JS engines. This plan would move the stripping to engines and unify and standardise how that is done.
Updated versions of ECMAScript traditionally are finalised by ECMA in June. Last yearâ€™s ECMAScript 2022 featured class elements and top-level await capabilities.