2012-10-02 60 views
6

this article में, यह कहता है कि एक्शनस्क्रिप्ट 3.0 ईसीएमए चौथे संस्करण के अनुरूप है। लेकिन जावास्क्रिप्ट की तरह दिखने और कक्षा या विस्तार करने की बजाय, एक्शनस्क्रिप्ट 3.0 कोड जावा की तरह दिखता है और class कथन है और यहां तक ​​कि extend है?यदि एक्शनस्क्रिप्ट ईसीएमएस्क्रिप्ट पर आधारित है, तो इसमें कक्षाएं क्यों हैं और जावा के लगभग समान दिखती हैं?

उत्तर

5

एक्शनस्क्रिप्ट 3 डिज़ाइन किया गया था जबकि ईसीएमए 4 स्पेक अभी भी विकास में था। यह अलग है; यह ईसीएमए 4 के अनुरूप है लेकिन इससे परे है।

2

एक्शनस्क्रिप्ट ईसीएमए के साथ बहुत शुरुआत से अनुपालन कर रहा था।

आप एक ही मानक यानी ECMA से एक कांटा के रूप में जावास्क्रिप्ट & actionscript कल्पना कर सकता, जावास्क्रिप्ट झुका के साथ ब्राउज़रों के लिए बिजली जोड़ने के लिए है, जबकि Actionscript फ़्लैश विकास की दिशा में सक्षम।

उचित लगता है क्योंकि प्रत्येक कंपनी एक ही समय में अपना संस्करण बनाने के लिए बोली लगा रही थी। उदाहरण के लिए, ईसीएमए के Microsoft's version पर विचार करें।

आपको यहां से भी विचार कर सकते हैं बहुत से जोड़ने आप साझा कि:

बेहतर बड़ा और अधिक जटिल अनुप्रयोगों के लिए सुसज्जित एक भाषा के लिए उपयोगकर्ता की मांग के जवाब में, ActionScript 2.0 विशेष रुप से संकलन समय प्रकार की जाँच और क्लास-आधारित सिंटैक्स, जैसे कीवर्ड क्लास और विस्तारित करता है।

तो आप देख सकते हैं कि अधिकांश परिवर्तन वास्तव में एक सह-आकस्मिक समानता के बजाय उपयोगकर्ता संचालित थे।

0

सामान्य रूप से, मानक अनुपालन होने का मतलब यह नहीं है कि मानक द्वारा परिभाषित केवल सुविधाओं को उपलब्ध होना चाहिए। आप अनुपालन के लिए मानक लागू कर सकते हैं लेकिन आप अतिरिक्त कार्यक्षमता भी कार्यान्वित कर सकते हैं।

आप ईसीएमए स्क्रिप्ट को एक प्रकार के सबसेट के रूप में देख सकते हैं जो मूल भाषा संरचना, वाक्यविन्यास और अर्थशास्त्र को परिभाषित करता है। फिर ईसीएमए केवल एक्शनस्क्रिप्ट का सबसेट है। भाषा इस सबसेट में सुविधाओं की एक विस्तृत श्रृंखला जोड़ती है।

एक और उदाहरण MySQL हो सकता है। यह एसक्यूएल मानक लागू करता है लेकिन मानक की तरह अधिक कार्यक्षमता प्रदान करता है।

2

क्योंकि ईसीएमएस्क्रिप्ट 4 वां संस्करण ड्राफ्ट है कि एक्शनस्क्रिप्ट 3 पर आधारित है class और extends और इसी तरह।

http://en.wikipedia.org/wiki/ECMAScript#History_2

कुछ का कहना है कि इस का कारण यह business politics था, लेकिन आप होगा:

http://en.wikipedia.org/wiki/ECMAScript#ECMAScript.2C_4th_Edition

http://www.ecma-international.org/activities/Languages/Language%20overview.pdf

बाद में, 4 संस्करण मसौदा ECMAScript सद्भाव ने उनकी जगह ली उस पर अपनी खुद की सूचित राय बनाने के लिए।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^