Javascript и JScript: Каква е разликата?

Netscape разработи оригиналната версия на JavaScript за втората версия на техния популярен браузър. Първоначално Netscape 2 беше единственият браузър, който поддържаше скриптов език и първоначално този език се нарича LiveScript. Скоро беше преименуван на JavaScript. Това беше в опит да спечелите част от публичността, която Java на Sun програмен език получаваше по това време.

Въпреки че JavaScript и Java си приличат повърхностно, те са напълно различни езици. Това решение за именуване предизвика множество проблеми за начинаещи с двата езика, които непрекъснато ги объркват. Само не забравяйте, че JavaScript не е Java (и обратно) и ще избегнете много объркване.

Microsoft се опитваше да улови пазарен дял от Netscape по времето, когато Netscape създаде JavaScript и така с Internet Explorer 3 Microsoft представи два езика за скриптове. Един от тях те се основаваха на визуални основни и му беше дадено името VBscript. Вторият беше JavaScript lookalike, който Microsoft нарече JScript.

За да се опита да надмине Netscape, JScript имаше редица допълнителни команди и функции на разположение, които не бяха в JavaScript. JScript също имаше интерфейси към функционалността на Microsoft ActiveX.

instagram viewer

Тъй като Netscape 1, Internet Explorer 2 и други ранни браузъри не разбраха нито JavaScript, нито JScript, той стана обичайна практика да се поставя цялото съдържание на скрипта в коментар на HTML, за да се скрие скриптът от по-стари браузъри. Новите браузъри, дори и да не могат да се справят със скриптове, бяха проектирани да разпознават самите скриптове и по този начин скриването на скрипта, като го поставите в коментар, не се изискваше за нито един браузър, пуснат след IE3.

За съжаление по времето, когато изключително ранните браузъри престанаха да се използват, хората бяха забравили причината за HTML коментара и толкова много нови хора в JavaScript все още включват тези сега напълно ненужни маркери. Всъщност включването на HTML коментара може да доведе до проблеми със съвременните браузъри. Ако използвате XHTML вместо HTML, включително кода в коментар като този, ще има ефект да направи скрипта коментар, а не скрипт. Много съвременни системи за управление на съдържанието (CMS) ще направят същото.

С течение на времето и JavaScript, и JScript бяха разширени, за да въведат нови команди, за да подобрят способността си да взаимодействат с уеб страници. И двата езика добавиха нови функции, които работеха по различен начин от съответната функция (ако има такава) на другия език.

Начинът, по който работят двата езика, беше достатъчно сходен, че беше възможно да се използва сензор за браузъра, за да се определи дали браузърът е Netscape или IE. След това подходящият код за този браузър може да бъде стартиран. Тъй като балансът се измести към IE, придобивайки равен дял на пазара на браузъри с Netscape, тази несъвместимост се нуждае от решение.

Решението на Netscape беше да предаде контрола над JavaScript към Европейската асоциация на производителите на компютри (ECMA). Асоциацията официализира стандартите на JavaScript под името ECMAscipt. В същото време консорциумът от World Wide Web (W3C) започна работа по стандартен модел на документния обект (DOM), който ще бъде използван за разрешаване JavaScript и други езици на скриптове пълен достъп за манипулиране на цялото съдържание на страницата, вместо до ограничения достъп до нея това време.

Преди DOM да бъде завършен, Netscape и Microsoft пуснаха свои собствени версии. Netscape 4 дойде със собствен document.layer DOM, а Internet Explorer 4 дойде със собствен document.all DOM. И двата модела на обект на документ са остарели, когато хората престанат да използват един от тези браузъри като всички браузъри оттогава са въвели стандартния DOM.

ECMAскриптът и въвеждането на стандартния DOM във всички версии пет и по-нови браузъри премахнаха повечето несъвместимости между Javascript и JScript. Въпреки че тези два езика все още имат своите разлики, сега е възможно да се напише код, който може да работи и като JScript в Internet Explorer и като JavaScript във всички останали съвременни браузъри с много малко усещане за функции е необходимо. Поддръжката за конкретни функции може да варира в различните браузъри, но можем да тестваме тези различия, като използваме a функция, вградена в двата езика от самото начало, която ни позволява да тестваме дали браузърът поддържа конкретен особеност. Чрез тестване на специфичните функции, които не всички браузъри поддържат, ще можем да определим кой код е подходящ за стартиране в текущия браузър.

Най-голямата разлика сега между JavaScript и JScript са всички допълнителни команди, които поддържа JScript, които позволяват достъп до ActiveX и локалния компютър. Тези команди са предназначени за използване на интранет сайтове където знаете конфигурацията на всички компютри и че всички те работят с Internet Explorer.

Остават още няколко области, в които JavaScript и JScript се различават по начините, които те предоставят за изпълнение на определена задача. Освен в тези ситуации, двата езика могат да се считат за равностойни един на друг и така освен ако не е посочено друго, всички препратки към JavaScript, които виждате, също обикновено включват JScript.

instagram story viewer