Javascript a JScript: Aký je rozdiel?

click fraud protection

Netscape vyvinul pôvodnú verziu jazyka JavaScript pre druhú verziu svojho obľúbeného prehliadača. Netscape 2 bol spočiatku jediným prehliadačom, ktorý podporoval skriptovací jazyk, a pôvodne sa nazýval LiveScript. To bolo čoskoro premenované na JavaScript. To bolo v pokuse zarobiť si na nejakej reklame, ktorú používa Java Sun programovací jazyk v tom čase.

Zatiaľ čo JavaScript a Java sú povrchne podobné, sú to úplne odlišné jazyky. Toto pomenovacie rozhodnutie spôsobilo množstvo problémov pre začiatočníkov s oboma jazykmi, ktoré ich neustále zmätujú. Nezabudnite, že JavaScript nie je Java (a naopak) a vyhnete sa mnohým zmätkom.

Microsoft sa pokúšal zachytiť podiel na trhu z Netscape v čase, keď Netscape vytvoril JavaScript, a preto s programom Internet Explorer 3 Microsoft zaviedol dva skriptovacie jazyky. Jeden z nich vychádzal z vizuálneho jazyka a dostal názov VBscript. Druhým bol javascript, ktorý Microsoft nazval JScript.

Aby sa pokúsil predbehnúť Netscape, mal JScript k dispozícii množstvo ďalších príkazov a funkcií, ktoré neboli v JavaScripte. JScript mal tiež rozhrania s funkciami Microsoft ActiveX.

instagram viewer

Pretože Netscape 1, Internet Explorer 2 a ďalšie skoré prehliadače nerozumeli ani JavaScript ani JScript, stal sa bežnou praxou je umiestniť všetok obsah skriptu do poznámky HTML, aby sa skript skrýval pred staršou prehliadača. Nové prehliadače, aj keď nedokázali spracovať skripty, boli navrhnuté tak, aby rozpoznali samotné značky skriptov Skrytie skriptu jeho umiestnením do komentára teda nebolo potrebné pre žiadne prehliadače vydané po IE3.

Bohužiaľ, v čase, keď sa extrémne skoré prehliadače prestali používať, ľudia zabudli na dôvod pre komentár HTML a toľko ľudí, ktorí v JavaScripte začínajú, stále obsahujú tieto úplne nepotrebné značky. V skutočnosti zahrnutie komentára HTML môže spôsobiť problémy s modernými prehliadačmi. Ak použijete XHTML namiesto HTML vrátane kódu vo vnútri komentára, bude to mať za následok to, že sa skript nestane skriptom. Mnoho moderných systémov na správu obsahu (CMS) urobí to isté.

Postupom času boli rozšírené JavaScript aj JScript o nové príkazy na zlepšenie ich schopnosti interagovať s webovými stránkami. Oba jazyky pridali nové funkcie, ktoré fungovali inak ako zodpovedajúca funkcia (ak existuje) v inom jazyku.

Spôsob, akým tieto dva jazyky fungujú, bol dosť podobný na to, aby bolo možné pomocou snímania prehľadávača zistiť, či je prehliadač Netscape alebo IE. Potom by sa mohol spustiť vhodný kód pre tento prehliadač. Keď sa rovnováha posunula smerom k IE, ktorá získala rovnaký podiel na trhu prehliadača s Netscape, táto nekompatibilita si vyžadovala riešenie.

Riešením Netscape bolo odovzdať kontrolu nad JavaScript Európskej asociácii výrobcov počítačov (ECMA). Združenie formalizovalo štandardy JavaScriptu pod názvom ECMAscipt. Zároveň World Wide Web Consortium (W3C) začalo práce na štandardnom dokumente Object Object Model (DOM), ktorý by sa použil na povolenie JavaScript a ďalšie skriptovacie jazyky majú plný prístup na manipuláciu so všetkým obsahom stránky namiesto obmedzeného prístupu, ktorý mal až do vtedy.

Pred dokončením štandardu DOM vydali Netscape a Microsoft svoje vlastné verzie. Netscape 4 bol dodaný s vlastnou DOM. document.layer a Internet Explorer 4 prišiel s vlastnou document.all DOM. Obidva tieto modely objektov dokumentov boli zastarané, keď ľudia prestali používať niektorý z týchto prehliadačov, pretože všetky prehliadače odvtedy implementovali štandardný DOM.

ECMAscript a zavedenie štandardného DOM vo všetkých prehliadačoch verzie 5 a novších odstránili väčšinu nekompatibilít medzi Javascriptom a JScriptom. Aj keď tieto dva jazyky stále majú svoje rozdiely, teraz je možné písať kód, ktorý môže bežať ako JScript v prehliadači Internet Explorer a ako JavaScript vo všetkých ostatných moderných prehliadačoch s veľmi malým množstvom funkcií potrebné. Podpora konkrétnych funkcií sa môže medzi prehliadačmi líšiť, ale tieto rozdiely môžeme otestovať pomocou a funkcia zabudovaná do oboch jazykov od začiatku, ktorá nám umožňuje otestovať, či prehliadač podporuje konkrétnu stránku vlastnosť. Testovaním konkrétnych funkcií, ktoré nepodporujú všetky prehliadače, dokážeme určiť, aký kód je vhodný na spustenie v aktuálnom prehliadači.

Najväčší rozdiel medzi JavaScriptom a JScriptom sú všetky ďalšie príkazy, ktoré podporuje JScript a ktoré umožňujú prístup k ActiveX a miestnemu počítaču. Tieto príkazy sú určené použitie na intranetových stránkach kde viete konfiguráciu všetkých počítačov a že všetky používajú Internet Explorer.

Zostáva ešte niekoľko oblastí, v ktorých sa JavaScript a JScript líšia v prostriedkoch, ktoré poskytujú na vykonanie určitej úlohy. Okrem týchto situácií je možné tieto dva jazyky považovať za rovnocenné jeden druhého pokiaľ nie je uvedené inak, všetky odkazy na JavaScript, ktoré vidíte, budú zvyčajne obsahovať JScript.

instagram story viewer