आपका स्वागत है जावास्क्रिप्ट 2.0

जावास्क्रिप्ट वेब और ईसीएमस्क्रिप्ट पर हावी है, भाषा का मूल बड़ा हो रहा है। नया विनिर्देशन (ईएस 6 या जेएस 2), जो इस वर्ष के मध्य में होने की उम्मीद है, अपने साथ कई नवाचार लाता है जिन्हें आज भी आजमाया जा सकता है। वर्तमान में फ़ायरफ़ॉक्स का सबसे अच्छा समर्थन है , लेकिन तथाकथित ट्रांसपैरर्स जैसे कि Google Traceur के माध्यम से पॉलीफ़िल भी संभव है। निम्नलिखित ES6 की नई विशेषताओं का एक संक्षिप्त अवलोकन है।


नया कीवर्ड चलो वर की तुलना में बहुत बेहतर करता है: स्कोपिंग अब अन्य भाषाओं (C / C ++, Java) की तरह ही व्यवहार करता है, यही कारण है कि यदि अब-ब्लॉक का अपना दायरा भी है। उत्थापन, यानी संबंधित दायरे में परिवर्तनशील घोषणाओं (मूल्य के असाइनमेंट नहीं) को आगे लाना भी मरम्मत योग्य है:

console.log(x);
var x = 'foo'; 
// undefined

console.log(y);
let y = 'bar';
// not initialized

अन्य नवाचारों की संख्या लंबी है: स्थिरांक (कांस्ट), फ़ंक्शन के लिए डिफ़ॉल्ट मान (फ़ंक्शन पॉव (ए, बी = 2) {रिटर्न मैथ। पॉ (ए, बी);}), फ़ंक्शंस के लिए एक नया अंकन (पॉव दें) = (a, b = 2) => Math.pow (a, b);), नए फ़ंक्शन (दोहराने (), समाहित) (), startWith (), find (), findIndex ()), नए लूप निर्माण की एक भीड़ के लिए।

नए डेटा प्रकार सेट, नक्शा, प्रॉक्सी और प्रतीक, आयात के साथ (अन्य भागों के) जावास्क्रिप्ट फ़ाइलों और वर्गों और विरासत के लिए एक नया सहज ज्ञान युक्त वाक्यविन्यास भी उल्लेख किया जाना चाहिए। अक्सर छोटी लेकिन लंबे समय से प्रतीक्षित चीजें भी होती हैं जैसे कि स्ट्रिंग शाब्दिक में लाइन टूटने की संभावना (विशेष उद्धरण चिह्नों पर ध्यान दें):

`foo

bar`

जावास्क्रिप्ट लंबे समय से छोटी वेबसाइट ट्रिक्स के लिए एक उपकरण से अधिक है - यह शक्तिशाली, उच्च-प्रदर्शन वेब एप्लिकेशन बनाता है जो किसी भी तरह से अपने डेस्कटॉप समकक्षों से नीच नहीं हैं। बड़ी संख्या में सहायक नवाचारों और ES6 से पहले से उपलब्ध समर्थन के साथ, प्रोग्रामिंग दोगुना मजेदार है।

कौन हमेशा नए स्थिर नंबर की मदद से दो नंबरों की समानता की जांच नहीं करना चाहता है। ईपीएसआईएलओएन , जिसका मूल्य 1 और अगले उच्चतर फ्लोटिंग पॉइंट मान के बीच अंतर को दर्शाता है ?

let cmp = (a,b) => Math.abs(a-b) 
वापस