] ES2023, नवीनतम अपडेट, नए टूल के साथ पैक किया गया है जो बढ़ाता है कि हम कैसे लिखते हैं, पढ़ते हैं और कोड बनाए रखते हैं। चलो कुछ स्टैंडआउट सुविधाओं में गोता लगाएँ जिन्हें आप अपनी परियोजनाओं में उपयोग करना शुरू करना चाहते हैं।
1।
क्या आपको कभी भी अंत से शुरू होने वाले सरणी में एक आइटम खोजने की आवश्यकता है? ES2023 फाइंडलेस्ट और फाइंडलास्टिंडेक्स का परिचय देता है, जो बस ऐसा करता है।
const संख्या = [१, २, ३, ४, ५]; const lasteven = numbers.findlast (num => num % 2 === 0); // 4 // अंतिम उपयोगकर्ता का पता लगाएं जो बड़े सरणी में 18 साल का है const उपयोगकर्ता = [/ * 10000 उपयोगकर्ताओं के साथ सरणी */]; users.findlast (उपयोगकर्ता => user.age === 18);
const numbers = [1, 2, 3, 4, 5]; const lastEven = numbers.findLast(num => num % 2 === 0); // 4 // Find last user who is 18 years old in large array const users = [/* array with 10000 users */]; users.findLast(user => user.age === 18);]
const lastEvenIndex = numbers.findLastIndex(num => num % 2 === 0); // 3
#!/usr/bin/env नोड कंसोल.लॉग ("हैलो, वर्ल्ड!");
]
const sym = प्रतीक ('कुंजी');
Wm.set (Sym, 'वैल्यू');
कंसोल.लॉग (wm.get (sym)); // 'कीमत'
// छिपे हुए गेम डेटा को संग्रहीत करना जो खिलाड़ी आसानी से एक्सेस नहीं कर सकते हैं, जैसे कि सीक्रेट अनलॉक कोड:
कॉन्स्ट सीक्रेटकोड = प्रतीक ('वीसी-चीट-कोड');
const gamedata = new Weakap ();
gamedata.set (SecretCode, 'पैंजर-एस्पिरीन-बिगबैंग-सटीक-सटीकता');
]
#!/usr/bin/env node console.log("Hello, world!");
]
]
5।
const wm = new WeakMap(); const sym = Symbol('key'); wm.set(sym, 'value'); console.log(wm.get(sym)); // 'value' // Storing hidden game data that players can't easily access, such as secret unlock codes: const secretCode = Symbol('vc-cheat-code'); const gameData = new WeakMap(); gameData.set(secretCode, 'PANZER-ASPIRINE-BIGBANG-PRECIOUSPROTECTION');
const arr = [3, 1, 4, 1, 5]; const sortedarr = arr.tosorted (); कंसोल.लॉग (सॉर्टेडर); // [1, 1, 3, 4, 5] कंसोल.लॉग (गिरफ्तारी); // [3, 1, 4, 1, 5] Data = [/ * महत्वपूर्ण डेटा जिसे संशोधित नहीं किया जाना चाहिए */]; reverseddata = data.toreversed () को दें; // सुरक्षित रूप से उल्टा
]]
7।const animals = [ { type: 'mammal', name: 'dog' }, { type: 'bird', name: 'sparrow' }, { type: 'mammal', name: 'cat' }, ]; const grouped = animals.group(({ type }) => type); console.log(grouped); // { // mammal: [{ type: 'mammal', name: 'dog' }, { type: 'mammal', name: 'cat' }], // bird: [{ type: 'bird', name: 'sparrow' }] // }ES2023 के लिए ब्राउज़र समर्थन
]
node.js
const arr = [3, 1, 4, 1, 5]; const sortedArr = arr.toSorted(); console.log(sortedArr); // [1, 1, 3, 4, 5] console.log(arr); // [3, 1, 4, 1, 5] let data = [/* important data that shouldn't be modified */]; let reversedData = data.toReversed(); // Safely reverse] ] यह भविष्य के अपडेट में अधिक ES2023 सुविधाओं को जोड़ने की उम्मीद है।
ट्रांसपिलर:
अब नई ES2023 सुविधाओं का उपयोग करने के लिए, डेवलपर्स ES2023 कोड को एक पुराने संस्करण में बदल सकते हैं जो अधिक ब्राउज़र समझते हैं, बैबेल जैसे ट्रांसपिलर नामक उपकरणों का उपयोग करते हुए। इस तरह, आप नए सामान का उपयोग करना शुरू कर सकते हैं, भले ही ब्राउज़र इसके लिए तैयार न हों।
const numbers = [10, 20, 30, 40]; const newNumbers = numbers.with(2, 25); // [10, 20, 25, 40]
निष्कर्ष
] बढ़ाया सरणी तरीकों से लेकर बेहतर वादा करने के लिए, ये अपडेट आपके कोड क्लीनर और अधिक कुशल बनाने के बारे में हैं। जैसे-जैसे जावास्क्रिप्ट बढ़ता जा रहा है और विकसित होता है, इन परिवर्तनों के साथ अप-टू-डेट रहना सुनिश्चित करता है कि आप हमेशा भाषा से सबसे अधिक लाभ उठाते हैं। TC39 प्रस्ताव
const wm = new WeakMap(); const sym = Symbol('key'); wm.set(sym, 'value'); console.log(wm.get(sym)); // 'value' // Storing hidden game data that players can't easily access, such as secret unlock codes: const secretCode = Symbol('vc-cheat-code'); const gameData = new WeakMap(); gameData.set(secretCode, 'PANZER-ASPIRINE-BIGBANG-PRECIOUSPROTECTION');mdn
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3