ES6 और जावास्क्रिप्ट के बीच अलग [बंद]


18

ES6 क्या है? क्या यह जावास्क्रिप्ट है? या कई भाषा समर्थक?

मैंने इसे खोजा, लेकिन इसे समझ नहीं पाया, विशेष रूप से विकिपीडिया के पेज को। क्या यह जावास्क्रिप्ट से बेहतर है? और इस भाषा का उपयोग करके मैं अपने वेब विकास में क्या कर सकता हूं?

तो ईएस 6 क्या है, और मैं इसे अपने वेब ऐप में कैसे उपयोग कर सकता हूं?


2
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह न्यूनतम स्तर का शोध नहीं दिखाता है। " ECMAScript भाषा विनिर्देश में जावास्क्रिप्ट (...) को मानकीकृत किया गया है ।" ... " भाषा के जाने-माने क्रियान्वयन, जैसे कि जावास्क्रिप्ट (...) का व्यापक रूप से वेब पर क्लाइंट-साइड स्क्रिप्टिंग के लिए उपयोग किया जाता है।"
स्कैन रोजर

जवाबों:


23

ES6 EcmaScript 6 के लिए शॉर्ट-हैंड है, जो EcmaScript 2015 भाषा विनिर्देश के लिए एक पदावनत नाम है । ES2015 EcmaScript का 6 वां संस्करण है, इस प्रकार इसे पहले ES6 के रूप में संदर्भित किया गया था। स्वयं के लिए जाने जाने वाले कारणों के लिए, भाषा मानक को परिभाषित करने के लिए जिम्मेदार लोगों ने इसे V201 कल्पना के अंतिम संस्करण के साथ ES2015 में बदल दिया।

EcmaScript जावास्क्रिप्ट के लिए "आधिकारिक" नाम है। अब जब ES2015 को अंतिम रूप दिया गया है, तो यह प्रभावी रूप से ज्यादातर लोगों के लिए जावास्क्रिप्ट v6 बन गया है।

ES4 के अलावा, जावास्क्रिप्ट और एक्मास्क्रिप्ट के बीच कोई वास्तविक अंतर नहीं है। ES4 ने कक्षाएं और स्टेटिक टाइपिंग शुरू की और फ्लैश के एक्शनस्क्रिप्ट 3 के पीछे मानक था , लेकिन इसे जावास्क्रिप्ट भाषा के रूप में कभी भी पुष्टि नहीं की गई, क्योंकि इसने बहुत सारे ब्रेकिंग परिवर्तन पेश किए। अंततः इसे छोड़ दिया गया और ES3.1 ES5 बन गया, जो कि "HTML5" दुनिया में उपयोग किया जाने वाला जावास्क्रिप्ट संस्करण है।


1
मैं नहीं जानता कि जावास्क्रिप्ट लगभग प्रकार था! बहुत बुरे परिवर्तन स्वीकार नहीं किए गए थे।
बागबानी '

मेरा मानना ​​है कि TC39 ने "रोलिंग रिलीज़" मॉडल को अपनाया है, जहाँ वे दिए गए स्थिर दर पर जो भी सुविधाएँ "तैयार" हैं, उन्हें सेट करने के बजाय, सुविधाओं का एक सेट ठीक करने और जब भी सुविधाएँ तैयार होती हैं, तब रिलीज़ होती हैं। यानी, वे एक निश्चित-फीचर-सेट-फ्लेक्सिबल-रिलीज़-डेट मॉडल से एक निश्चित-रिलीज़-डेट-फ्लेक्सिबल-फ़ीचर-सेट मॉडल में चले गए हैं। यह देखते हुए, यह समझ में आता है कि तारीख सहित किसी चीज़ के लिए रिलीज़ नंबरिंग को बदल दें। चूंकि यह संभावना नहीं है कि वे कभी भी एक वर्ष के भीतर दो संशोधन जारी करेंगे, "2015" वह है जो वे साथ आए थे।
जोर्ग डब्ल्यू मित्तग

@ ग्रैडहेड: क्रमिक टाइपिंग अभी भी एक खुला शोध क्षेत्र है। अत्याधुनिक अनुसंधान करने के लिए भाषा विनिर्देश सही जगह नहीं हैं । जावास्क्रिप्ट 2 / ECMAScript 4 पूर्ण जानवरों और भाषाओं के भयानक चिराग थे, जिन्हें जावा प्रोग्रामर द्वारा "फीचर रिक्वेस्ट" (बल्कि निरंतर शुन्य) का जवाब देकर डिज़ाइन किया गया था जो ECMAScript के बारे में पहली बात नहीं समझते हैं। यह प्रोटोटाइप था और कक्षाएं, पूरी तरह से एक दूसरे से अलग (मैं ES2015 में तरह वाक्यविन्यास चीनी के बारे में बात नहीं कर रहा हूँ), अच्छा उपाय, स्थिर और गतिशील प्रकार, सचमुच सब कुछ ... के लिए में फेंक दिया इंटरफेस के साथ
Jörg डब्ल्यू Mittag

... लेकिन रसोई सिंक। याद रखें कि मैड्स टॉर्गेसेन ने सी # डिजाइन प्रक्रिया के बारे में एक बार कहा था और वे सी # में सभी विशेषताओं को क्यों नहीं जोड़ते हैं: "मैं एक ऐसी भाषा का उपयोग नहीं करना चाहता हूं जिसमें सभी विशेषताएं शामिल हैं जिन्हें मैं किसी भाषा में उपयोग करना चाहता हूं।"
जॉर्ग डब्ल्यू मित्तग

@ JörgWMittag, ActionScript 3 ने ES4 को लागू किया। जब तक इसमें अजीब विशेषताएं हैं (विशेष रूप से प्रोटोटाइप और कक्षाओं के चारों ओर पूरी तरह से अजीबता), यह "[क] भाषा के" भयानक चिमेरा होने से बहुत दूर है। ओवर-फ़ीचर्ड भाषाओं के इससे भी बदतर उदाहरण हैं।
डेविड अरनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.