Javascript și JScript: Care este diferența?

Netscape a dezvoltat versiunea originală a JavaScript pentru a doua versiune a browserului lor popular. Inițial, Netscape 2 a fost singurul browser care a acceptat un limbaj de script și limba respectivă a fost denumită inițial LiveScript. În curând a fost redenumită JavaScript. Acest lucru a fost în încercarea de a încărca o parte din publicitatea pe care Java a lui Sun limbaj de programare primea pe atunci.

În timp ce JavaScript și Java sunt superficial deopotrivă, sunt limbi complet diferite. Această decizie de numire a cauzat numeroase probleme pentru începători cu ambele limbi, care îi confundă continuu. Amintiți-vă doar că JavaScript nu este Java (și invers) și veți evita multă confuzie.

Microsoft a încercat să capteze cota de piață de la Netscape la momentul în care Netscape a creat JavaScript și astfel, cu Internet Explorer 3 Microsoft a introdus două limbaje de script. Unul dintre acestea s-a bazat pe vizual basic și i s-a dat numele VBscript. Al doilea a fost un aspect JavaScript pe care Microsoft l-a numit JScript.

instagram viewer

Pentru a încerca să depășească Netscape, JScript a avut disponibile o serie de comenzi și funcții suplimentare care nu erau în JavaScript. JScript a avut de asemenea interfețe cu funcționalitatea ActiveX a Microsoft.

De la Netscape 1, Internet Explorer 2 și alte browsere timpurii nu au înțeles nici JavaScript, nici JScript, a devenit un practică comună de a plasa tot conținutul scriptului în interiorul unui comentariu HTML, astfel încât să ascundă scriptul de mai vechi browsere. Navigatoarele noi, chiar dacă nu puteau gestiona scripturile, au fost concepute pentru a recunoaște singure etichetele scriptului și astfel ascunderea scriptului prin plasarea într-un comentariu nu a fost necesară pentru browserele lansate după IE3.

Din păcate, în momentul în care browserele extrem de timpurii au încetat să mai fie folosite, oamenii uitaseră motivul pentru comentariul HTML și atât de multe persoane noi pentru JavaScript includ în continuare aceste etichete complet inutile. De fapt, inclusiv comentariul HTML poate cauza probleme cu browserele moderne. Dacă utilizați XHTML în loc de HTML, inclusiv codul din interiorul unui comentariu de genul acesta, va avea efectul de a face din script un comentariu și nu un script. Multe sisteme moderne de gestionare a conținutului (CMS) vor face același lucru.

De-a lungul timpului, atât JavaScript, cât și JScript au fost extinse pentru a introduce noi comenzi pentru a îmbunătăți capacitatea lor de interacțiune cu paginile web. Ambele limbi au adăugat funcții noi care au funcționat diferit față de caracteristica corespunzătoare (dacă există) în cealaltă limbă.

Modul în care funcționează cele două limbi a fost destul de similar încât a fost posibil să folosiți senzorul browserului pentru a afla dacă browserul a fost Netscape sau IE. Apoi, ar putea fi rulat codul corespunzător pentru acel browser. Pe măsură ce soldul se deplasa către IE obținând o cotă egală din piața browser-ului cu Netscape, această incompatibilitate avea nevoie de o rezoluție.

Soluția Netscape a fost să predea controlul JavaScript către Asociația Europeană a Producătorilor de Calculatoare (ECMA). Asociația a oficializat standardele JavaScript sub denumirea ECMAscipt. În același timp, World Wide Web Consortium (W3C) a început lucrarea la un model de obiect de document (DOM) standard care va fi utilizat pentru a permite JavaScript și alte limbi de script acces complet pentru a manipula întregul conținut al paginii în loc de accesul limitat pe care l-a avut până în prezent acel timp.

Înainte de a finaliza standardul DOM, atât Netscape, cât și Microsoft și-au lansat propriile versiuni. Netscape 4 a venit cu propriul document.layer DOM și Internet Explorer 4 a venit cu propriul document.all DOM. Ambele modele de obiecte de document au fost învechite atunci când oamenii au încetat să mai utilizeze oricare dintre aceste browsere ca toate browserele de atunci au implementat DOM-ul standard.

ECMAscript și introducerea DOM-ului standard în toate versiunile cinci și mai recente browsere au eliminat majoritatea incompatibilităților dintre Javascript și JScript. În timp ce aceste două limbi au încă diferențele lor, acum este posibil să se scrie cod care poate rula ambele ca JScript în Internet Explorer și ca JavaScript în toate celelalte browsere moderne, cu foarte puțin detecție de funcții Necesar. Asistența pentru caracteristici specifice poate varia între browsere, dar putem testa aceste diferențe folosind un caracteristică încorporată în ambele limbi de la început, care ne permite să testăm dacă browserul acceptă un anumit caracteristică. Prin testarea caracteristicilor specifice pe care nu le acceptă toate browserele, vom putea determina ce cod este potrivit pentru a rula în browserul curent.

Cea mai mare diferență acum între JavaScript și JScript sunt toate comenzile suplimentare pe care le acceptă JScript care permit accesul la ActiveX și computerul local. Aceste comenzi sunt destinate utilizarea pe site-urile intranet unde știți configurația tuturor computerelor și că toate rulează Internet Explorer.

Mai rămân câteva domenii în care JavaScript și JScript diferă prin mijloacele pe care le oferă pentru a îndeplini o anumită sarcină. Cu excepția acestor situații, cele două limbi pot fi considerate echivalente între ele și așa cu excepția cazului în care se specifică altfel toate referințele la JavaScript pe care le vedeți vor include, de asemenea, de obicei JScript.

instagram story viewer