2011-06-13 17 views
5

वर्तमान में मैं प्रोटोटाइप का उपयोग नहीं कर रहा हूं क्योंकि मुझे याद है कि एक दिन मैंने एक लेख पढ़ा है जहां यह कहा गया था कि प्रोटोटाइप आईई 7 और नीचे नीचे समर्थित नहीं है, लेकिन मुझे वह लेख फिर से नहीं मिल रहा है यह जानना अच्छा होगा कि यह समग्र रूप से कैसे समर्थित है।जावास्क्रिप्ट: कौन से ब्राउज़र प्रोटोटाइप विरासत का समर्थन करते हैं?

+0

मैंने आपके शीर्षक को अपडेट किया है और बेहतर तरीके से प्रतिबिंबित करने के लिए संपादित किया है कि आप क्या पूछ रहे हैं। –

+0

धन्यवाद! मुझे लगता है कि यह एक शर्म की बात है कि एक जावास्क्रिप्ट लाइब्रेरी स्वयं को जावास्क्रिप्ट के एक बहुत ही महत्वपूर्ण हिस्से में नामित करती है। यह वास्तव में भ्रमित है, क्यों वे स्वयं को भ्रमित करने के लिए स्वयं को 'जावास्क्रिप्ट वैरिएबल' नहीं कहते हैं ... और मुझे आश्चर्य है कि प्रोटोटाइप.जेएस का उपयोग करने वाले लोग जानते हैं कि जावास्क्रिप्ट में प्रोटोटाइप क्या है :) – Adam

उत्तर

11

जेस्क्रिप्ट (माइक्रोसॉफ्ट की जावास्क्रिप्ट की व्याख्या) ने संस्करण 2.0 (MSDN) के बाद प्रोटोटाइप संपत्ति का समर्थन किया है। जेस्क्रिप्ट 2.0 का समर्थन करने वाले इंटरनेट एक्सप्लोरर का पहला संस्करण आईई 3 (MSDN) था।

मैं कहूंगा कि आप आईई 7 के साथ सुरक्षित हैं!


संपादित करें: शायद आप इस तरह के Node के रूप में मेजबान वस्तुओं के प्रोटोटाइप, संशोधित करने के बारे में सोच रहे हैं। यह वास्तव में आईई> = 7 द्वारा समर्थित नहीं है, और वैसे भी एक बुरा विचार है। A good article on this is at perfectionkills.com

+0

दिलचस्प लेख। धन्यवाद! –

+0

धन्यवाद यह पहला सामान्य उत्तर है :) और हाँ मैं मेजबान वस्तुओं को संशोधित करना चाहता हूं। और हे लेख जो आपने पोस्ट किया है वह लेख है जो मैंने खो दिया :)) thx बहुत अधिक! – Adam

+0

@CIRK मुझे कहना है, मैंने शुरुआत में आपके प्रश्न को भी फ्रेमवर्क का जिक्र करते हुए पढ़ा है! मदद करने में खुशी। – lonesomeday

0

Prototype website के अनुसार, यह आईई 6 +, और अन्य ब्राउज़रों के पूरे होस्ट के साथ संगत है। हालांकि, मैं शायद ही कभी इसका उपयोग करता हूं इसलिए मैं अनुभव से बात नहीं कर सकता।

+1

मेरा मतलब असली जावास्क्रिप्ट प्रोटोटाइप है, न कि ढांचा! – Adam

2

उनके downloads page के अनुसार, प्रोटोटाइप के वर्तमान संस्करण (1.7) निम्न ब्राउज़रों के साथ संगत है:

Browser   Version(s) 
Mozilla Firefox ≥ 1.5 
Microsoft Internet Explorer for Windows ≥ 6.0 
Apple Safari ≥ 2.0.4 
Google Chrome ≥ 1.0 
Opera   ≥ 9.25 

अद्यतन

IE7 निश्चित रूप से प्रोटोटाइप विरासत का समर्थन करता है।

+6

मेरा मतलब असली जावास्क्रिप्ट प्रोटोटाइप है, ढांचे नहीं! – Adam

+0

हो सकता है कि यह आपके प्रश्न का उत्तर न हो, लेकिन यह उस प्रश्न का उत्तर था जिसे मैंने Google से पूछा था जो मुझे यहां लाया! – joshuahedlund

1

यदि आपका मतलब प्रोटोटाइप लाइब्रेरी है, तो Prototype's download page बताता है कि यह आईई 6 और उच्चतम के साथ संगत है।

[संपादित करें]

आपका प्रश्न संपादित प्रश्न बहुत भ्रामक बना देता है। जब आप "असली जावास्क्रिप्ट प्रोटोटाइप" कहते हैं, तो आपका क्या मतलब है? क्या आपका मतलब जावास्क्रिप्ट की विशेषता है जो आपको कक्षाओं (जैसे String.Prototype.trim = function() {...}) में विधियों और गुणों को जोड़ने की अनुमति देता है, फिर हां, यह भाषा की मूलभूत संपत्ति है, और शुरुआत के बाद से अस्तित्व में है, इसलिए हाँ इसे आई 7 में समर्थित किया जाएगा।

4

विशेषता .prototype सभी जेएस कार्यान्वयन में मौजूद है, अन्यथा यह जावास्क्रिप्ट नहीं होगा। ECMA-262 दिसंबर 1999:

ऑब्जेक्ट्स

ECMAScript उचित ++ स्मालटाक, या जावा, सी में उन लोगों के रूप में कक्षाएं, बल्कि, कंस्ट्रक्टर्स जो कोड को क्रियान्वित करते हुए वस्तुओं को बनाने का समर्थन करता है शामिल नहीं है कि ऑब्जेक्ट्स के लिए स्टोरेज आवंटित करता है और द्वारा उनके सभी या उसके हिस्से को गुणों के प्रारंभिक मान निर्दिष्ट करते हैं। सभी निर्माता ऑब्जेक्ट्स हैं, लेकिन सभी ऑब्जेक्ट्स कन्स्ट्रक्टर नहीं हैं। प्रत्येक कन्स्ट्रक्टर में प्रोटोटाइप प्रॉपर्टी है जिसका उपयोग प्रोटोटाइप-आधारित विरासत और साझा गुणों को लागू करने के लिए किया जाता है। ऑब्जेक्ट नए अभिव्यक्तियों में रचनाकारों का उपयोग करके बनाए गए हैं; उदाहरण के लिए, नया स्ट्रिंग ("ए स्ट्रिंग") एक नया स्ट्रिंग ऑब्जेक्ट बनाता है। नए निर्माता के बिना को कन्स्ट्रक्टर को आमंत्रित करने के परिणाम हैं जो कि कन्स्ट्रक्टर पर निर्भर करते हैं। उदाहरण के लिए, स्ट्रिंग ("ए स्ट्रिंग") आदिम स्ट्रिंग का उत्पादन करता है, न कि ऑब्जेक्ट।

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