6 पॉइंट द्वारा GN⁺ 2025-06-30 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
smboy86 2025-06-30

पिछले प्रोजेक्ट में समझ नहीं आ रहा था कि json लोड क्यों नहीं हो रहा था
पता चला कि मूल रूप से इसका सपोर्ट ही नहीं था.. उफ़