मैंने एक जावास्क्रिप्ट संदर्भ की खोज करने की कोशिश की, लेकिन कोई भी उपलब्ध नहीं है। सबसे अच्छे दो सुझाए गए स्रोत MDN (मोज़िला डेवलपर नेटवर्क) और W3Schools हैं।
क्यों?
मैंने एक जावास्क्रिप्ट संदर्भ की खोज करने की कोशिश की, लेकिन कोई भी उपलब्ध नहीं है। सबसे अच्छे दो सुझाए गए स्रोत MDN (मोज़िला डेवलपर नेटवर्क) और W3Schools हैं।
क्यों?
जवाबों:
यह ऐसा नहीं है कि आधिकारिक जावास्क्रिप्ट रिलीज़ हो। सभी ब्राउज़रों ने अपना स्वयं का जावास्क्रिप्ट इंजन बनाया है - कुछ वैसे ही उपयोग कर रहे हैं। लेकिन विशेष रूप से इंटरनेट एक्सप्लोरर का अपना संस्करण है जो अन्य ब्राउज़रों का बहुत समर्थन नहीं करता है, जिससे सामान्य जावास्क्रिप्ट संदर्भ बनाने में बहुत मुश्किल होती है।
संपादित करें:
जबकि मुझे पता है कि एक आधिकारिक ईसीएमए मानक और विकास टीम है, मेरी बात यह है कि यह वास्तव में तब तक मायने नहीं रखता है जब तक कि ब्राउज़र (इंटरनेट एक्सप्लोरर) इसके लिए जीवित नहीं है। दिन के अंत में, क्लाइंट चाहते हैं कि जावास्क्रिप्ट इंटरनेट एक्सप्लोरर के लिए भी काम करे। वे ईसीएमए मानकों की परवाह नहीं करेंगे, वे बस इसे काम करना चाहते हैं। यह वह जगह है जहाँ जावास्क्रिप्ट पुस्तकालय चित्र में आते हैं, लेकिन यह एक और कहानी है।
यह HTML और CSS के साथ समान समस्याएं हैं, हम सक्रिय विकास के लिए इन उपकरणों का उपयोग तब तक नहीं कर सकते हैं:
Edit2:
इंटरनेट एक्सप्लोरर Microsoft से नए ब्राउज़र प्रोजेक्ट के साथ कब्र के करीब हो रहा है: एज। हालांकि, यह वास्तव में समग्र तस्वीर को नहीं बदलता है। हमारे पास अभी भी बहुत कुछ है अगर विभिन्न ब्राउज़रों को हमें समर्थन देने की आवश्यकता है। डेवलपर्स लगातार संभव की सीमाओं को आगे बढ़ाने की कोशिश कर रहे हैं। इसका मतलब है कि हमारे पास अक्सर यह समस्या होती है, कुछ ब्राउज़र संस्करण जो हम समर्थन करना चाहते हैं, वह मानक की कुछ विशेषता का समर्थन नहीं करता है (जो आमतौर पर थोड़ा तरल होता है), जिसका अर्थ है कि हमें कुछ वर्कअराउंड बनाने या उन रूपरेखाओं का उपयोग करने की आवश्यकता है जो लापता निर्मित को लागू करते हैं। सुविधाओं में।
आप आधिकारिक ECMAscript साइट के साथ प्रयास कर सकते हैं,
लेकिन उपयोगी बात वास्तव में प्रत्येक ब्राउज़र का कार्यान्वयन है।
मुझे डैनी गुडमैन की जावास्क्रिप्ट बाइबल से यह धोखा बहुत पसंद है:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
मैं कहूंगा कि यह एक "आधिकारिक" है: https://developer.mozilla.org/en/JavaScript
आपके पास ECMAScript भाषा विनिर्देश, 5.1 संस्करण (या PDF के रूप में , निश्चित विनिर्देश) भी है ।
और Microsoft से: JavaScript भाषा संदर्भ : "यह दस्तावेज़ Microsoft के जावास्क्रिप्ट के कार्यान्वयन की व्याख्या करता है , जो ECMAScript 5 वें संस्करण की भाषा विनिर्देश के अनुरूप है । यह अतिरिक्त सुविधाएँ भी प्रदान करता है जो एक्मा मानकों में शामिल नहीं हैं।"
यदि आप वेब के लिए ECMAScript का उपयोग कर रहे हैं (जो ९९.९% लोग हैं), तो भाषा की मूल बातें वाक्यविन्यास से परे (ऊपर वर्णित ECMA-२६२ कल्पना में कवर), जो आप शायद देख रहे हैं वह एक DOM संदर्भ है - जो ECMAScript एपीआई है जिसका उपयोग वेब दस्तावेजों के साथ बातचीत करने के लिए किया जाता है।
मुझे बहुत आश्चर्य हुआ कि किसी ने डोम एपीआई सोफ़र का उल्लेख नहीं किया है। वर्तमान W3C DOM मानक यहाँ है: http://www.w3.org/TR/DOM-Level-2-Core/
(btw, नामकरण भ्रम के लिए - ECMAScript आधिकारिक मानक का नाम है, और "जावास्क्रिप्ट" और "JScript" नेटस्केप और माइक्रोसॉफ्ट के स्वामित्व वाले "कांटे" हैं)
एक आधिकारिक संदर्भ है, यह बहुत सुविधाजनक प्रारूप में नहीं है। यह ECMA-262 विनिर्देश है। यह HTML पृष्ठों के खोज योग्य सेट के बजाय एक एकल, बहुत बड़ा PDF दस्तावेज़ है।
मोज़िला प्रलेखन टीम (जैसे एरिक शेफर्ड ) के एक सदस्य द्वारा एमडीसी पर जावास्क्रिप्ट पृष्ठों का कोई संशोधन आधिकारिक है। जावास्क्रिप्ट को आधिकारिक तौर पर मोज़िला द्वारा बनाए रखा जाता है इसलिए केवल मोज़िला द्वारा प्रलेखन आधिकारिक है। जावास्क्रिप्ट का समर्थन करने वाले एकमात्र इंजन वर्तमान में मोज़िला और हर दूसरे इंजन ईसीएमएस्क्रिप्ट द्वारा लागू किए जाते हैं। जावास्क्रिप्ट और ईसीएमएस्क्रिप्ट में काफी अंतर हैं (उदाहरण के लिए, भयानक बयान)।let
जब तक कार्यान्वयन (सभी ब्राउज़रों में) हैं तब तक "आधिकारिक" संदर्भ होना बहुत मुश्किल है और एक विनिर्देशन (ECMAScript) है लेकिन विनिर्देशों के खिलाफ कार्यान्वयन का कोई अनुरूपता परीक्षण नहीं है।
अब हालांकि, हमारे पास http://es5conform.codeplex.com/ पर EMCAScript 5 अनुरूपता सूट है - और कुछ आम सहमति है कि ECMAScript कार्यान्वयन एक साथ करीब आएंगे, जिससे ECMAScript को भाषा के लिए आधिकारिक संदर्भ होने की अधिक संभावना है।
मुझे पुराने स्कूल नेटस्केप 4 जावास्क्रिप्ट डॉक्स मिले हैं इस उद्देश्य के लिए बहुत उपयोगी लगे। हालाँकि वे स्पष्ट रूप से पूरी तरह से पुराने हैं, और उनमें कुछ लेयर जैसे कि लैयर्स लंबे समय से चले गए हैं, भाषा की मूल बातें के लिए वे वास्तव में ठोस हैं।
ऐसा इसलिए है क्योंकि IE वर्चस्व और ECMA मानकीकरण के दिनों से पहले, नेटस्केप का जावास्क्रिप्ट था निश्चित जावास्क्रिप्ट। अन्य ब्राउज़रों को वास्तव में उन पुराने डॉक्स में दिखाई देने वाली चीजों को लागू करना पड़ा।
उन्हें ECMA-262 दस्तावेज़ की तुलना में पढ़ना बहुत आसान है, यहां तक कि मानकों के मानकों द्वारा भी एक पूर्ण हॉरर है।
विकिपीडिया का उद्धरण:
नेटस्केप में शुरुआत
नवंबर 1996 में, नेटस्केप ने एक्मा इंटरनेशनल को जावास्क्रिप्ट प्रस्तुत किया ...
जावास्क्रिप्ट को आधिकारिक तौर पर मोज़िला फाउंडेशन द्वारा प्रबंधित किया जाता है ...
इसलिए, मेरी राय में, ECMA मानक है और मोज़िला आधिकारिक है।
"आधिकारिक" द्वारा, मुझे लगता है कि आपका मतलब "जावास्क्रिप्ट के लिए जिम्मेदार लोगों द्वारा लिखित" है।
बस यहां वास्तव में अटकलें लगाई जा रही हैं, लेकिन जावास्क्रिप्ट के लिए जिम्मेदार लोग (ईसीएमए) सीधे इसमें से कोई पैसा नहीं कमाते हैं, और शायद संदर्भ दस्तावेज लिखने में कोई विशेष कौशल नहीं है। इसलिए उनके पास न तो प्रोत्साहन है और न ही एक अच्छा संदर्भ लिखने की क्षमता है।
व्यक्तिगत रूप से, मुझे जावास्क्रिप्ट पसंद है : ओ'रेली से निश्चित गाइड । नवंबर में छठा संस्करण आ रहा है।
मैं वास्तव में डैनियल क्रूक के एपिडोक को पसंद करता हूं , भले ही यह कुछ स्पष्टीकरण और उदाहरणों का उपयोग कर सकता है। मैं वास्तव में एक क्रुक w3school मैशप देखना पसंद करूंगा।