synchronous iterable grouping
Map.groupBy() iterable के items को callback द्वारा दिए गए key वाले Map entries में group करता है
Object.groupBy() Map की जगह object बनाता है
Promise.withResolvers()
- resolve किए जाने वाले Promise को बनाने का एक नया तरीका प्रदान करता है
regular expression flag /v
- नया regular expression flag
/v (.unicodeSets) निम्नलिखित फीचर्स को सक्षम करता है:
- Unicode string properties के लिए escape (
/u के जरिए Unicode code point property Emoji और /v के जरिए नई Unicode string property RGI_Emoji)
- character classes के भीतर
\q{} के जरिए string literals
- character classes के लिए set operations
[^···] के जरिए Unicode property escapes के negation होने पर /i के साथ बेहतर matching
ArrayBuffer और SharedArrayBuffer के नए फीचर्स
- ArrayBuffer:
- सीधे resize किया जा सकता है
- transfer के लिए
.transfer() method जोड़ा गया
- SharedArrayBuffer:
- size बढ़ाया जा सकता है, लेकिन घटाया नहीं जा सकता
- transfer नहीं किया जा सकता, इसलिए इसमें
ArrayBuffers वाला .transfer() method नहीं है
जाँचें कि string well-formed है या नहीं
- दो नए methods के जरिए यह जाँचा जा सकता है कि string (UTF-16) well-formed है या नहीं:
- String method
.isWellFormed() जाँचता है कि JavaScript string well-formed है और उसमें lone surrogate शामिल नहीं है
- String method
.toWellFormed() receiver की एक copy लौटाता है जिसमें हर lone surrogate को code unit 0xFFFD (जो उसी संख्या वाले code point को दर्शाता है, जिसे "replacement character" कहा जाता है) से बदल दिया जाता है, इसलिए परिणाम well-formed होता है
Atomics.waitAsync()
Atomics.waitAsync() का उपयोग करके shared memory में बदलाव का asynchronous रूप से इंतज़ार किया जा सकता है
ECMAScript 2024 पर मुफ़्त किताब
अभी कोई टिप्पणी नहीं है.