- ECMAScript 2025 को 25 जून 2025 को आधिकारिक मानक के रूप में मंजूरी मिली और इसमें कई नई सुविधाएँ जोड़ी गईं
- Import attributes और JSON modules के ज़रिए non-JavaScript resources को import करने का तरीका बेहतर हुआ
- Iterator helper methods से बड़े पैमाने के डेटा प्रोसेसिंग और विभिन्न iteration कार्यों की दक्षता बढ़ी
- Set और RegExp जैसे प्रमुख built-in objects में कई नए methods जोड़े गए, जिससे उपयोगिता बेहतर हुई
- 16-बिट floating point (float16) support सहित डेटा प्रोसेसिंग प्रदर्शन और अभिव्यक्ति क्षमता का विस्तार हुआ
ECMAScript 2025 की आधिकारिक मंजूरी
- 25 जून 2025 को Ecma International की 129वीं महासभा में ECMAScript 2025 को आधिकारिक मानक के रूप में मंजूरी दी गई
प्रमुख नई सुविधाएँ
Import attributes और JSON modules
- Import attributes ऐसा syntax है जिसके माध्यम से non-JavaScript artifacts (import किए जाने वाले resources) के लिए type जैसी properties स्पष्ट की जा सकती हैं
- JSON modules को पहली बार आधिकारिक समर्थन मिला;
import configData from './data.json' with { type: 'json' }; के रूप में आसानी से JSON डेटा लोड किया जा सकता है
- Dynamic import (
import() कॉल) में भी इसी तरह attributes निर्दिष्ट किए जा सकते हैं
Iterator helper methods
- Array methods की तरह, लेकिन iterator के लिए विशेष रूप से डिज़ाइन किए गए कई helper methods पेश किए गए
filter, map, flatMap, some, every, find, reduce, forEach जैसे मौजूदा methods
drop, take, toArray जैसे iterators के लिए नए methods भी शामिल
- Set, Map सहित सभी iterable objects में सीधे उपयोग संभव
- बीच में array बनाए बिना, डेटा को केवल जरूरत भर क्रमिक रूप से प्रोसेस किया जाता है, इसलिए बड़े पैमाने के डेटा पर यह प्रभावी है
Set methods का विस्तार
- union, intersection, difference, symmetric difference ऑपरेशनों के लिए methods जोड़े गए
Set.prototype.union(other), intersection(other), difference(other), symmetricDifference(other)
- subset/superset/disjoint जाँचने वाले methods भी उपलब्ध
isSubsetOf(other), isSupersetOf(other), isDisjointFrom(other)
Regular expression में सुधार
RegExp.escape()
- किसी भी string को regular expression में सुरक्षित रूप से उपयोग करने के लिए अपने-आप escape करने वाला
RegExp.escape() जोड़ा गया
Pattern के भीतर inline flags
- अब regular expression के भीतर किसी खास pattern पर ही अलग flags (
i, u आदि) लागू किए जा सकते हैं
- उदाहरण:
/^x(?i:HELLO)x$/ में केवल HELLO वाला हिस्सा case-insensitive तरीके से match होगा
Duplicate named capture groups का समर्थन
- Regular expression के अलग-अलग alternatives (branches) में एक ही नाम वाले capture groups का उपयोग संभव
- उदाहरण:
/(?<chars>a+)|(?<chars>b+)/v
Promise.try()
- Synchronous/asynchronous code को मिलाकर संभालने के लिए एक ही Promise chain शुरू करने वाला
Promise.try() जोड़ा गया
- पहले synchronous exceptions को संभालना झंझट भरा था, लेकिन अब यह अधिक संक्षिप्त तरीके से संभव है
16-बिट floating point (float16) support
Math.f16round() से 16-बिट floating point rounding की जा सकती है
- TypedArray में
Float16Array type जोड़ा गया
DataView में getFloat16(), setFloat16() methods जोड़े गए
संदर्भ सामग्री और निःशुल्क पुस्तक
- निःशुल्क ऑनलाइन पुस्तक “Exploring JavaScript (ES2025 Edition)” उपलब्ध
- JavaScript का इतिहास और विकास, तथा नए ECMAScript features का विस्तृत विवरण
- प्रत्येक प्रमुख नई सुविधा के लिए वास्तविक उपयोग उदाहरण और व्याख्या दी गई है
1 टिप्पणियां
पिछले प्रोजेक्ट में समझ नहीं आ रहा था कि json लोड क्यों नहीं हो रहा था
पता चला कि मूल रूप से इसका सपोर्ट ही नहीं था.. उफ़