If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
JavaScript हर साल new updates के साथ आता है, और ES14 (ECMAScript 2023
) भी कुछ ख़ास new features के साथ आया है।
आज हम इस blog में JavaScript ES14 के new features को detail में समझेंगे और देखेंगे कि यह features आपके coding experience को कैसे enhance कर सकते हैं।
Symbol के improved description handling.
Arrays को group करने के new methods.
Immutable array methods जैसे toSorted(), toReversed(), etc.
Memory management के लिए enhancements इन WeakRefs और FinalizationRegistry
●●●
पहले Symbols
का description retrieve करना थोड़ा cumbersome होता था, लेकिन ES14 में यह feature और भी smooth ban गया है।
अब आप easily symbol के description को access कर सकते हैं।
Example
let sym = Symbol("My Symbol");
console.log(sym.description);
// Output: My Symbol
यहां sym.description
से symbol का description directly मिलता है, जो पहले के comparison में ज़्यादा user-friendly और accessible है।
यह method array को group करता है और एक object return करता है, जिसमे हर key के under elements grouped होते हैं।
Example
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 25 }
];
const grouped = users.group(user => user.age);
console.log(grouped);
// Output: { 25: [{ name: 'Alice', age: 25 }, { name: 'Charlie', age: 25 }], 30: [{ name: 'Bob', age: 30 }] }
यहां group()
method users को उनकी age
के basis पे group करता है, जिससे data को better organize किया जा सकता है।
यह method एक Map
return करता है, जिसमे arrays को group किया गया होता है। Map
का use करके आप keys
को किसी भी datatype में define कर सकते हैं।
Example
const groupedMap = users.groupToMap(user => user.age);
console.log(groupedMap);
// Output: Map(2) { 25 => [{ name: 'Alice', age: 25 }, { name: 'Charlie', age: 25 }], 30 => [{ name: 'Bob', age: 30 }] }
यह method array को sort
करके एक नया sorted array return करता है बिना original array को modify किये।
Example
let numbers = [3, 1, 4, 1, 5];
let sortedNumbers = numbers.toSorted();
console.log(sortedNumbers); // [1, 1, 3, 4, 5]
console.log(numbers); // [3, 1, 4, 1, 5] (original remains unchanged)
toSorted()
method से आप array को sort कर सकते हैं और original array को बिना change किये एक नया sorted array पा सकते हैं।
यह method array को reverse करके एक नया reversed array
return करता है बिना original array को change किये।
Example
let arr = [1, 2, 3];
let reversedArr = arr.toReversed();
console.log(reversedArr); // [3, 2, 1]
console.log(arr); // [1, 2, 3] (original remains unchanged)
toReversed()
method से आप array को reverse कर सकते हैं और original array को बिना modify किये एक नया reversed array पा सकते हैं।
यह method एक new array
return करता है जिसमे specific index पर element replace होता है बिना original array को modify किये।
Example
let arr = [1, 2, 3];
let newArr = arr.with(1, 42);
console.log(newArr); // [1, 42, 3]
console.log(arr); // [1, 2, 3] (original remains unchanged)
with()
method से आप array के किसी भी index पर element replace कर सकते हैं और original array को बिना change किये एक नया array बना सकते हैं।
ES14 में WeakRefs
और FinalizationRegistry
को enhance किया गया है। यह features memory management और cleanup tasks को better handle करते हैं।
Example
let registry = new FinalizationRegistry((heldValue) => {
console.log(`Cleaning up for ${heldValue}`);
});
let obj = { name: 'example' };
registry.register(obj, "Resource");
obj = null; // Object is now eligible for garbage collection
FinalizationRegistry
आपको cleanup actions को handle करने में help करता है जब object garbage collection के लिए eligible होता है।
●●●
JavaScript ES14 (ECMAScript 2023) ने कुछ काफी powerful और useful features introduce किये हैं जो arrays, memory management, और performance को और enhance करते हैं।
इन features से developers को ज़्यादा flexibility मिलती है और JavaScript applications और efficient हो जाती हैं।
Hope you liked it : )
Happy coding ?
Loading ...