जावास्क्रिप्ट और JScript में क्या अंतर है?


117

मैंने हमेशा सोचा है कि HHK ? JScript और JavaScript के बीच अंतर है।


मुझे यकीन है कि यह पहले से ही बताया गया है, लेकिन IE, आप constचर घोषित करने के लिए कीवर्ड का उपयोग नहीं कर सकते हैं : const MY_CONSTANT = 10;
22

जवाबों:


82

वास्तव में ECMAScript क्या है, इसके लिए बस अलग-अलग नाम। जॉन रेजिग की अच्छी व्याख्या है

यहाँ पूर्ण संस्करण टूटने है:

  • IE 6-7 समर्थन JScript 5 (जो ECMAScript 3, जावास्क्रिप्ट 1.5 के बराबर है)
  • IE 8 JScript 6 का समर्थन करता है (जो ECMAScript 3, जावास्क्रिप्ट 1.5 के बराबर है - JScript 5 पर अधिक बग फिक्स)
  • फ़ायरफ़ॉक्स 1.0 जावास्क्रिप्ट 1.5 (ECMAScript 3 समकक्ष) का समर्थन करता है
  • फ़ायरफ़ॉक्स 1.5 जावास्क्रिप्ट 1.6 (1.5 + एरे एक्स्ट्रा + E4X + मिस) का समर्थन करता है।
  • फ़ायरफ़ॉक्स 2.0 जावास्क्रिप्ट 1.7 (1.6 + जनरेटर + Iterators + लेट + मिस) का समर्थन करता है।
  • फ़ायरफ़ॉक्स 3.0 जावास्क्रिप्ट 1.8 (1.7 + जेनरेटर एक्सप्रेशन + एक्सप्रेशन क्लोज़र्स + मिस) का समर्थन करता है।
  • फ़ायरफ़ॉक्स का अगला संस्करण जावास्क्रिप्ट 1.9 का समर्थन करेगा (1.8 + निर्धारित किया जाना है)
  • ओपेरा एक ऐसी भाषा का समर्थन करता है जो ECMAScript 3 + गेटर्स और सेटर्स + मिस के बराबर है।
  • सफारी एक ऐसी भाषा का समर्थन करती है जो ECMAScript 3 + गेटर्स और सेटर्स + मिस के बराबर है।

15
ये गलत है। JScript जावास्क्रिप्ट में मौजूद नहीं है, सहित कुछ वाक्यविन्यास सुविधाओं का समर्थन करता है f(x) = yइस प्रश्न को और देखें ।
असद सईदुद्दीन

4
@ मालाची की मुझे जरूरत नहीं है। पैट्रिक का जवाब सही है।
असद सईदुद्दीन

38

जहाँ तक मैं बता सकता हूँ, दो बातें:

  1. ActiveXObject निर्माता
  2. मुहावरा f (x) = y, जो लगभग f [x] = y के बराबर है।

5
f(x) = yमुहावरा कीड़े मुझे सबसे ज्यादा! क्यों, ओह, वे सिर्फ साथ क्यों नहीं गए f[x] = y...
एट्स गोरल

2
एमएस को इस युग में अपनी मुहर जोड़ने की आवश्यकता थी। इसी तरह से आप इसके बारे में अच्छे से जानते हैं।
cchamberlain

21

विकिपीडिया से: http://en.wikipedia.org/wiki/Jscript

JScript ECMAScript स्क्रिप्टिंग भाषा विनिर्देश की Microsoft बोली है।

जावास्क्रिप्ट (नेटस्केप / ECMA विनिर्देश के मोज़िला कार्यान्वयन), JScript और ECMAScript बहुत समान भाषाएँ हैं। वास्तव में "जावास्क्रिप्ट" नाम का उपयोग अक्सर ECMAScript या JScript को संदर्भित करने के लिए किया जाता है।

ट्रेडमार्क मुद्दों से बचने के लिए Microsoft इसके कार्यान्वयन के लिए JScript नाम का उपयोग करता है ( जावास्क्रिप्ट ओरेकल कॉर्पोरेशन का ट्रेडमार्क है )।


7
इस सवाल का जवाब बिल्कुल नहीं है। सवाल यह है: "जावास्क्रिप्ट और JScript के बीच अंतर क्या हैं"। सही जवाब एक ही बात के कई reiterations के नीचे दबे है।
असद सईदुद्दीन

7

JScript Microsoft Microsoft ECMAScript विनिर्देश का कार्यान्वयन है। जावास्क्रिप्ट विनिर्देश का मोज़िला कार्यान्वयन है।


7

जावास्क्रिप्ट, भाषा, पहले, नेटस्केप से आया था।

Microsoft ने जावास्क्रिप्ट को रिवर्स इंजीनियर किया और इसे सन के साथ ट्रेडमार्क के मुद्दों से बचने के लिए JScript कहा। (नेटस्केप और सूर्य की उस समय भागीदारी की गई थी, इसलिए यह एक मुद्दा कम था)

भाषाएं समान हैं, दोनों ईसीएमए लिपि की बोलियाँ हैं, इसके बाद के मानक।

हालाँकि, भाषाएँ समान हैं, क्योंकि JScript इंटरनेट एक्सप्लोरर में चलती है, इसमें ब्राउज़र द्वारा उजागर विभिन्न वस्तुओं तक पहुंच होती है (जैसे कि ActiveXSbb)


10
न तो भाषाएं वास्तव में समान हैं, जैसा कि किसी अन्य पोस्ट में उल्लिखित है।
ईफ्रिम जूल


4

इस लेख के अनुसार :

  • जावास्क्रिप्ट एक स्क्रिप्टिंग भाषा है जिसे नैटस्केप संचार द्वारा विकसित किया गया है जो क्लाइंट और सर्वर इंटरनेट अनुप्रयोगों को विकसित करने के लिए डिज़ाइन किया गया है। नेटस्केप नेविगेटर को वेब पेजों में एम्बेडेड जावास्क्रिप्ट की व्याख्या करने के लिए डिज़ाइन किया गया है। जावास्क्रिप्ट सन माइक्रोसिस्टम की जावा भाषा से स्वतंत्र है।

  • Microsoft JScript नेटस्केप के जावास्क्रिप्ट का एक खुला कार्यान्वयन है। JScript एक उच्च प्रदर्शन वाली स्क्रिप्टिंग भाषा है जिसे वर्ल्ड वाइड वेब के लिए सक्रिय ऑनलाइन सामग्री बनाने के लिए डिज़ाइन किया गया है। JScript डेवलपर्स को वेब पेजों में विभिन्न प्रकार की वस्तुओं को जोड़ने और स्वचालित करने की अनुमति देता है, जिसमें ActiveX नियंत्रण और जावा प्रोग्राम शामिल हैं। Microsoft इंटरनेट एक्सप्लोरर को वेब पृष्ठों में एम्बेडेड JScript की व्याख्या करने के लिए डिज़ाइन किया गया है।


2
@ एफआरजे: यह "ओपन" की हम्प्टी डम्प्टी परिभाषा है। AFAIK, इसका अर्थ है "ऑर्थोगोनल"।
शोग

7
पूर्व-वी 8 युग में जेस्क्रिप्ट "उच्च-प्रदर्शन" को वापस कॉल करना एक एहसास कराता है कि हम कितने दूर आ गए हैं।
रे तोल

6
दूसरी सूची आइटम विज्ञापन सामग्री की तरह दिखती है - "खुले कार्यान्वयन" का वास्तव में अर्थ है "आपको इसे स्वीकार करने के लिए खुले दिमाग होना चाहिए", और "उच्च प्रदर्शन" का अर्थ है "उच्च प्रदर्शन मशीन पर चलाने का मतलब है"।
कैमिलो मार्टिन

4

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

उदाहरण के लिए, Google Chrome V8 इंजन का उपयोग करता है और यह खुला स्रोत है। आप इसे डाउनलोड कर सकते हैं और देख सकते हैं कि कैसे C ++ प्रोग्राम जावास्क्रिप्ट के एक कमांड 'प्रिंट' को मशीन कोड में बदल देता है।

इंटरनेट एक्सप्लोरर अपने ब्राउज़र के लिए JScript (चक्र) इंजन का उपयोग करता है और अन्य ऐसा करते हैं और वे सभी सामान्य कोर का उपयोग करते हैं।


2

विकिपीडिया में मतभेदों के बारे में यह कहना है।

सामान्य तौर पर JScript एक ActiveX स्क्रिप्टिंग भाषा है जिसे संभवतः गैर-IE ब्राउज़र द्वारा जावास्क्रिप्ट के रूप में व्याख्या किया जाता है।


1

जागरूक होने के लिए कुछ कोड अंतर हैं।

उपशीर्षक के लिए एक नकारात्मक पहला पैरामीटर समर्थित नहीं है, उदाहरण के लिए जावास्क्रिप्ट में: "string".substr(-1)"g" लौटाता है, जबकि JScript में:"string".substr(-1) "string" देता है

"string"[0]जावास्क्रिप्ट में "s" प्राप्त करना संभव है , लेकिन JScript ऐसे निर्माण का समर्थन नहीं करता है। (दरअसल, "string"[0]निर्माण का समर्थन करने के लिए केवल आधुनिक ब्राउज़र दिखाई देते हैं ।


-5

Jscript C # के समान एक .NET लैंग्वेज है, जिसमें सभी .NET फ़ंक्शन समान क्षमताओं और एक्सेस के साथ हैं।

जावास्क्रिप्ट एएसपी क्लासिक सर्वर पर चलाया जाता है। क्लाइंट (HTML5 क्षमताओं को छोड़कर) पर वही जावास्क्रिप्ट चलाने के लिए क्लासिक ASP का उपयोग करें। मेरे पास अपने अधिकांश कोड के लिए केवल इस प्रकार कोड का एक सेट है।

मैं .ASPX JScript चलाते हैं जब मुझे Image और Binary File फ़ंक्शन की आवश्यकता होती है, (कई अन्य लोगों के बीच) जो कि क्लासिक ASP में नहीं हैं। यह कोड सर्वर के लिए अद्वितीय है, लेकिन बेहद शक्तिशाली है।


7
मुझे लगता है कि आप JScript.Net
Lankymart

-7

JScript है माइक्रोसॉफ्ट के के बराबर जावास्क्रिप्ट
जावा एक Oracle उत्पाद है और इसका उपयोग सन उत्पाद के रूप में किया जाता है ।

ओरेकल ने रवि को खरीद लिया ।

जावास्क्रिप्ट + Microsoft = JScript


14
बोल्ड पर आसान जाओ!
जोवेन

क्यों जावा? आपका मतलब जावास्क्रिप्ट था।
स्टैक

किसी के लिए एक महत्वपूर्ण नोट जो शायद नहीं जानता: जावास्क्रिप्ट और जावा एक ही चीज नहीं हैं या किसी भी तरह से संबंधित हैं। जावास्क्रिप्ट को मूल रूप से लाइवस्क्रिप्ट कहा जाता था। लेकिन जावा की लोकप्रियता को भुनाने के लिए जावास्क्रिप्ट का नाम बदल दिया गया। नाम को साझा करना सिंटैक्स भाषाओं की तरह सी के साथ समानता से अलग उनके पास है।
बेकन ब्रैड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.