Kontent qismiga oʻtish

JScript

Vikipediya, ochiq ensiklopediya
JScript
Fayl:Jscript icon.gif
Tuzilgan yili 1996 (28 yil avval) (1996)
Operatsion tizim Microsoft Windows
Fayl kengaytmalari .js, .jse, .wsf, .wsc (.htm, .html, .hta, .asp)[1]
Vebsayt msdn.microsoft.com/library/hbxc2t98.aspx

JScript Microsoftning Internet Explorer 11 va undan yuqori versiyalarida qoʻllaniladigan ECMAScript standartining[2] Microsoftning merosi[3] dialektidir.

JScript Active Scripting dvigateli sifatida amalga oshiriladi. Bu shuni anglatadiki, u Internet Explorer, Active Server Pages va Windows Script Host kabi Active Scriptingni qoʻllab-quvvatlaydigan OLE Automation ilovalariga „ulanishi“ mumkin.[4] Bundan tashqari, bunday ilovalar bir nechta Active Scripting tillaridan foydalanishi mumkin, masalan, JScript, VBScript yoki PerlScript.

JScript birinchi marta 1996-yil avgust oyida chiqarilgan Internet Explorer3.0 brauzerida qoʻllab-quvvatlangan. Uning eng soʻnggi versiyasi JScript 9.0 boʻlib, Internet Explorer 9ga kiritilgan.

JScript 10.0[5] alohida dialekt boʻlib, JScript nomi bilan ham tanilgan. NET, bu ECMAScript standartining tark etilgan toʻrtinchi nashridan bir nechta yangi xususiyatlarni qoʻshadi. U uchun kompilyatsiya qilish kerak. NET Framework versiyasi 2 yoki 4-versiya, lekin statik turdagi izohlar ixtiyoriy.

JScript xavfsiz emasligi va „milliy-davlat aktyorlari tomonidan qoʻllangan“ bir nechta xavfsizlik xatolariga ega boʻlgani uchun tanqid qilindi[6], Microsoft uni oʻchirish variantini qoʻshishga olib keldi[7].

JavaScript bilan taqqoslash

[tahrir | manbasini tahrirlash]

Duglas Krokford YUI teatridagi JavaScript dasturlash tili nomli nutqida tushuntirganidek,

JScript

"[Microsoft] Sun Microsystems bilan savdo belgisi muammosi bilan shugʻullanishni istamadi va shuning uchun ular ularni JScript deb nomladilar. Koʻpchilik JScript va JavaScript-ni har xil, ammo oʻxshash tillar deb oʻylaydi. Bunday emas. Ular bir xil til uchun faqat turli nomlardir va nomlar boshqacha boʻlishining sababi savdo belgisi bilan bogʻliq muammolarni hal qilish edi.[8]"

Biroq, JScript shartli kompilyatsiyani qoʻllab-quvvatlaydi, bu dasturchiga blok izohlari ichida kodni tanlab bajarish imkonini beradi. Bu ECMAScript standartining kengaytmasi boʻlib, boshqa JavaScript ilovalarida qoʻllab-quvvatlanmaydi, shuning uchun yuqoridagi bayonotni toʻliq toʻgʻri deb boʻlmaydi, garchi shartli kompilyatsiya endi Internet Explorer 11 standartlari rejimida qoʻllab-quvvatlanmaydi.

JavaScript va JScript oʻrtasidagi boshqa ichki amalga oshirish farqlari, bir vaqtning oʻzida Microsoft Developer Network (MSDN) da qayd etilgan[9]. Internet Explorer-dagi skript elementi uchun standart turdagi qiymat JavaScript boʻlsa-da, JScript esa uning taxalluslari edi[10]. JScript-dan JavaScript-ga onlayn oʻtishda Microsoft Edge Developer qoʻllanmasi aniq hujjat sifatida Mozilla MDN veb-maʼlumot kutubxonasiga ishora qiladi[11]. 2017-yil oktabr oyidan boshlab Internet Explorer-da skript yaratish uchun Microsoft MSDN sahifalari ham u yerga yoʻnaltirilmoqda[12]. Ushbu maʼlumotlar Microsoft Docs’dagi JavaScript tili maʼlumotnomasida keltirilgan Enumerator kabi JScript-ga xos ob’ektlarni oʻz ichiga olmaydi[13]. Ular Edge brauzerida yoki undan oldingi versiyada qoʻllab-quvvatlanadimi, ECMA standartlariga kiritilmagan qoʻshimcha funksiyalarni taqdim etadi[14].

Versiya Sana [15] bilan tanishtirildi [note 1] asosida Shunga oʻxshash JavaScript versiyasi
1.0 1996-yil avgust Internet Explorer 3.0 Netscape JavaScript 1.0
2.0 1997-yil yanvar Windows IIS 3.0 Netscape JavaScript 1.1
3.0 1997-yil oktyabr Internet Explorer 4.0 ECMA-262 1-nashr [note 2] 1.3
4.0 Visual Studio 6.0 (Visual InterDev qismi sifatida) ECMA-262 1-nashr 1.3
5.0 1999-yil mart Internet Explorer 5.0 ECMA-262 2-nashr 1.4
5.1 Internet Explorer 5.01 ECMA-262 2-nashr 1.4
5.5 2000-yil iyul Internet Explorer 5.5 va Windows CE 4.2 ECMA-262 3-nashr 1.5
5.6 2001-yil oktyabr Internet Explorer 6.0 va Windows CE 5.0 ECMA-262 3-nashr 1.5
5.7 2006-yil noyabr Internet Explorer 7.0 ECMA-262 3-nashr + ECMA-327 (ES-CP) [note 3] 1.5
5.8 2009-yil mart Internet Explorer 8.0 va Internet Explorer Mobile 6.0 ECMA-262 3-nashr + ECMA-327 (ES-CP) + JSON (RFC 4627) 3 1.5
  • JScript. Kodlash
  • Windows skript fayli
  • Windows skript xosti
  • WinJS
  1. „Types of Script Files“. Msdn.microsoft.com. Qaraldi: 17-avgust 2012-yil.
  2. „JScript (ECMAScript3)“. Msdn.microsoft.com. Qaraldi: 17-avgust 2012-yil.
  3. „Disabling legacy scripting engine JScript in Internet Explorer“ (inglizcha). TECHCOMMUNITY.MICROSOFT.COM (13-oktabr 2020-yil). Qaraldi: 15-noyabr 2021-yil.
  4. „What Is WSH?“. Msdn.microsoft.com. Qaraldi: 17-avgust 2012-yil.
  5. What is JScript 10.0?
  6. Cimpanu. „Microsoft adds option to disable JScript in Internet Explorer“ (inglizcha). ZDNet. Qaraldi: 15-noyabr 2021-yil.
  7. „Option to disable JScript execution in Internet Explorer“. support.microsoft.com. Qaraldi: 15-noyabr 2021-yil.
  8. Duglas Krokford, JavaScript dasturlash tili
  9. „The World of JScript, JavaScript, ECMAScript“. Blogs.msdn.microsoft.com. Qaraldi: 21-oktabr 2017-yil.
  10. „script element“. Msdn.microsoft.com. Qaraldi: 16-oktabr 2017-yil.
  11. „Microsoft-Edge Dev-Guide“. Docs.microsoft.com. Qaraldi: 18-oktabr 2017-yil.
  12. „Documenting the Web Together“. Blogs.windows.com. Qaraldi: 18-oktabr 2017-yil.
  13. „Javascript Language Reference (Microsoft Docs)“. Docs.microsoft.com. Qaraldi: 18-oktabr 2017-yil.
  14. „JavaScript Objects (Microsoft Docs)“. Docs.microsoft.com. Qaraldi: 18-oktabr 2017-yil.
  15. Version Information (Windows Scripting – JScript), Microsoft, qaraldi: 31-may 2010-yil{{citation}}: CS1 maint: date format ()
  16. Microsoft JScript Features – Non-ECMA (Windows Scripting – JScript), Microsoft, qaraldi: 31-may 2010-yil{{citation}}: CS1 maint: date format ()
  17. Microsoft Embraces ECMA Internet Scripting Standard; Delivers Industry's First ECMA-Compliant Scripting Language, JScript 3.0, In Key Microsoft Products, Microsoft, 30-iyun 1997-yil, 2009-01-12da asl nusxadan arxivlandi{{citation}}: CS1 maint: date format ()


Manba xatosi: <ref> tags exist for a group named "note", but no corresponding <references group="note"/> tag was found