- 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जैसे मौजूदा methodsdrop,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 में
Float16Arraytype जोड़ा गया DataViewमेंgetFloat16(),setFloat16()methods जोड़े गए
संदर्भ सामग्री और निःशुल्क पुस्तक
- निःशुल्क ऑनलाइन पुस्तक “Exploring JavaScript (ES2025 Edition)” उपलब्ध
- JavaScript का इतिहास और विकास, तथा नए ECMAScript features का विस्तृत विवरण
- प्रत्येक प्रमुख नई सुविधा के लिए वास्तविक उपयोग उदाहरण और व्याख्या दी गई है
1 टिप्पणियां
पिछले प्रोजेक्ट में समझ नहीं आ रहा था कि json लोड क्यों नहीं हो रहा था
पता चला कि मूल रूप से इसका सपोर्ट ही नहीं था.. उफ़