Javascript ja JScript: milles on erinevus?

Netscape arendas JavaScripti algversiooni populaarse brauseri teiseks versiooniks. Algselt oli Netscape 2 ainus brauser, mis toetas skriptikeelt ja seda keelt nimetati algselt LiveScriptiks. Peagi nimetati see JavaScriptiks. Sellega üritati sularaha saada osa Suni Java reklaamimisest programmeerimiskeel oli sel ajal saada.

Ehkki JavaScript ja Java on pealiskaudselt sarnased, on nad täiesti erinevad keeled. See nimetamise otsus on tekitanud palju probleeme algajatele mõlema keelega, kes ajavad neid pidevalt segadusse. Pidage ainult meeles, et JavaScript ei ole Java (ja vastupidi) ja väldite palju segadusi.

Ajal, mil Netscape JavaScripti lõi, üritas Microsoft Netscapeilt turuosa hõivata ja nii tutvustas Microsoft Internet Explorer 3-ga kahte skriptikeelt. Üks neist põhines visuaalsel alusel ja sellele anti nimi VBscript. Teine oli JavaScripti välimus, mida Microsoft nimetas JScriptiks.

Netscape'i edestamiseks oli JScriptil saadaval mitmeid täiendavaid käske ja funktsioone, mis ei olnud JavaScriptis. JScriptil oli ka liidesed Microsofti ActiveX-i funktsionaalsusega.

instagram viewer

Kuna Netscape 1, Internet Explorer 2 ja muud varasemad brauserid ei mõistnud JavaScripti ega JScripti, sai sellest a üldine tava paigutada kogu skripti sisu HTML-i kommentaari sisse, et see skripti vanemate eest varjata brauserid. Uued brauserid, isegi kui nad ei saanud skriptidega hakkama, olid mõeldud skripti silte ise ära tundma ja nii ei olnud skripti peitmine kommentaari panemisel ühegi pärast seda välja antud brauseri jaoks vajalik IE3.

Kahjuks olid selleks ajaks, kui erakordselt varajased brauserid enam ei kasutanud, unustanud inimesed selle põhjuse HTML-i kommentaari jaoks ja nii paljud JavaScriptiga uued inimesed sisaldavad neid nüüd täiesti tarbetuid silte. Tegelikult võib HTML-kommentaari lisamine põhjustada probleeme tänapäevaste brauseritega. Kui kasutate HTMLi asemel XHTML-i, kaasa arvatud kommentaari sees olev kood, muudab skript pigem kommentaari kui skripti. Paljud kaasaegsed sisuhaldussüsteemid (CMS) teevad seda sama.

Aja jooksul laiendati nii JavaScripti kui ka Jcripti, et tutvustada uusi käske, et parandada nende võimet suhelda veebilehtedega. Mõlemad keeled lisasid uusi funktsioone, mis toimisid erinevalt teise keele vastavatest funktsioonidest (kui neid on).

Kahe keele töökorraldus oli lihtsalt piisavalt sarnane, et brauseri tuvastamise abil oli võimalik teada saada, kas brauseriks on Netscape või IE. Seejärel saaks käivitada selle brauseri vastava koodi. Kuna tasakaal nihkus IE poole, et Netscape'iga võrdses osas brauseriturult võita, vajas see ühildumatus lahendust.

Netscape'i lahendus oli kontrolli üleandmine JavaScript Euroopa arvutitootjate assotsiatsioonile (ECMA). Ühing vormistas JavaScripti standardid nimega ECMAscipt. Samal ajal alustas World Wide Web Consortium (W3C) tööd standardse dokumendiobjekti mudeli (DOM) kallal, mida kasutataks Kuni JavaScripti ja muude skriptikeelte täielik juurdepääs manipuleerimiseks kogu lehe sisuga on täielik juurdepääs Sel ajal.

Enne DOM-i standardi valmimist andsid nii Netscape kui ka Microsoft välja oma versioonid. Netscape 4 tuli koos oma document.layer DOM-iga ja Internet Explorer 4 kaasas oma document.all DOM-iga. Mõlemad dokumendiobjektimudelid vananesid, kui inimesed lõpetasid ükskõik millise brauseri kasutamise, kuna kõik brauserid on sellest ajast alates rakendanud standardset DOM-i.

ECMAscript ja standardse DOM-i kasutuselevõtt kõigis versioonides 5 ja uuemates brauserites kõrvaldasid suurema osa Javascripti ja Jcripti vahelistest vastuoludest. Kuigi nendel kahel keelel on endiselt erinevused, on nüüd võimalik kirjutada kood, mis töötab mõlemal kujul JScript Internet Exploreris ja JavaScriptina kõigis teistes kaasaegsetes brauserites, millel on väga vähe funktsioone vaja. Konkreetsete funktsioonide tugi võib brauserite lõikes erineda, kuid me saame neid erinevusi testida, kasutades a-d algusest peale mõlemasse keelde sisseehitatud funktsioon, mis võimaldab meil testida, kas brauser toetab konkreetset tunnusjoon. Katsetades spetsiifilisi funktsioone, mida mitte kõik brauserid ei toeta, saame kindlaks teha, millist koodi on praeguses brauseris sobiv kasutada.

Suurim erinevus JavaScripti ja Jcripti vahel on kõik täiendavad käsud, mida JScript toetab, mis võimaldavad juurdepääsu ActiveX-ile ja kohalikule arvutile. Need käsud on ette nähtud kasutamine sisevõrgu saitidel kus teate kõigi arvutite konfiguratsiooni ja et nad kõik töötavad Internet Exploreris.

Veel on jäänud mõned valdkonnad, kus JavaScripti ja Jcripti sisu erineb viisidest, mida nad konkreetse ülesande täitmiseks pakuvad. Välja arvatud nendes olukordades, võib kahte keelt pidada üksteisega võrdväärseks ja nii kui pole teisiti täpsustatud, hõlmavad tavaliselt kõik ka teie näited JavaScripti JScript.