Javascript un JScript: Kāda ir atšķirība?

Netscape izstrādāja JavaScript oriģinālo versiju sava populārā pārlūka otrajai versijai. Sākotnēji Netscape 2 bija vienīgais pārlūks, kas atbalstīja skriptu valodu, un šī valoda sākotnēji tika dēvēta par LiveScript. Tas drīz tika pārdēvēts par JavaScript. Tas bija mēģinājums iekasēt līdzekļus no Sun's Java publicitātes programmēšanas valoda tajā laikā bija arvien vairāk.

Kaut arī JavaScript un Java ir virspusēji līdzīgas, tās ir pilnīgi atšķirīgas valodas. Šis lēmums par nosaukšanu ir radījis daudz problēmu iesācējiem ar abām valodām, kuri tos nepārtraukti sajauc. Tikai atceraties, ka JavaScript nav Java (un otrādi), un jūs izvairīsities no daudz neskaidrību.

Tajā laikā, kad Netscape izveidoja JavaScript, Microsoft mēģināja iekarot Netscape tirgus daļu, tāpēc ar Internet Explorer 3 Microsoft ieviesa divas skriptu valodas. Viens no tiem balstījās uz vizuālo bāzi, un tam tika dots nosaukums VBscript. Otrais bija JavaScript izskats, kuru Microsoft sauca par JScript.

Lai mēģinātu pārspēt Netscape, JScript bija pieejamas vairākas papildu komandas un funkcijas, kas nebija JavaScript. JScript bija saskarnes arī ar Microsoft ActiveX funkcionalitāti.

instagram viewer

Tā kā Netscape 1, Internet Explorer 2 un citi agrīnie pārlūki nesaprata ne JavaScript, ne JScript, tā kļuva par Ierasta prakse visu skripta saturu ievietot HTML komentārā tā, lai skripts būtu paslēpts no vecāka pārlūkprogrammas. Jaunas pārlūkprogrammas, pat ja tās nespēja apstrādāt skriptus, tika izveidotas tā, lai pašas atpazītu skriptu tagus tāpēc skripta slēpšana, ievietojot to komentārā, nebija nepieciešama nevienai pārlūkprogrammai, kas izlaista pēc IE3.

Diemžēl līdz tam laikam, kad ārkārtīgi agrīnās pārlūkprogrammas vairs netika izmantotas, cilvēki bija aizmirsuši iemeslu HTML komentāram un tik daudziem cilvēkiem, kas ir iesākusi JavaScript, joprojām ir šie pilnīgi nevajadzīgie tagi. Faktiski HTML komentāra iekļaušana var radīt problēmas ar modernām pārlūkprogrammām. Ja HTML vietā izmantojat XHTML, ieskaitot kodu komentāra iekšpusē, skriptu padarīs komentāru, nevis skriptu. Daudzas mūsdienu satura vadības sistēmas (CMS) darīs to pašu.

Laika gaitā gan JavaScript, gan JScript tika paplašināti, lai ieviestu jaunas komandas, lai uzlabotu to spēju mijiedarboties ar tīmekļa lapām. Abas valodas pievienoja jaunas funkcijas, kas darbojās savādāk nekā atbilstošās funkcijas (ja tādas bija) otrā valodā.

Abu valodu darbība bija tikpat līdzīga, ka bija iespējams izmantot pārlūka sensoru, lai noskaidrotu, vai pārlūks ir Netscape vai IE. Pēc tam varētu palaist atbilstošo pārlūka kodu. Tā kā atlikums mainījās virzienā uz IE, iegūstot vienādu daļu pārlūkprogrammu tirgus ar Netscape, šai nesaderībai bija jāatrisina.

Netscape risinājums bija nodot kontroli pār JavaScript Eiropas datoru ražotāju asociācijai (ECMA). Asociācija formalizēja JavaScript standartus ar nosaukumu ECMAscipt. Tajā pašā laikā globālais tīmekļa konsorcijs (W3C) sāka darbu pie standarta dokumentu objekta modeļa (DOM), kas tiks izmantots JavaScript un citām skriptu valodām ir pilna piekļuve manipulācijām ar visu lapas saturu, nevis ierobežotajai piekļuvei, kāda tai bija līdz tajā laikā.

Pirms DOM standarta pabeigšanas gan Netscape, gan Microsoft izlaida savas versijas. Netscape 4 tika piegādāts ar savu document.layer DOM, bet Internet Explorer 4 - ar savu document.all DOM. Abi šie dokumentu objektu modeļi novecoja, kad cilvēki pārstāja lietot kādu no šiem pārlūkiem, jo ​​kopš tā laika visi pārlūki ir ieviesuši standarta DOM.

ECMAscript un standarta DOM ieviešana visās piecās versijās un jaunākās pārlūkprogrammās novērsa lielāko daļu Javascript un JScript nesaderību. Lai gan šīm divām valodām joprojām ir atšķirības, tagad ir iespējams uzrakstīt kodu, kas var darboties gan kā JScript pārlūkprogrammā Internet Explorer un kā JavaScript visos pārējos mūsdienu pārlūkos ar ļoti nelielu funkciju izjūtu vajadzīgs. Atbalsts noteiktām funkcijām dažādos pārlūkos var atšķirties, taču mēs varam pārbaudīt šīs atšķirības, izmantojot a funkcija, kas jau no paša sākuma ir iebūvēta abās valodās, ļauj mums pārbaudīt, vai pārlūks atbalsta noteiktu iezīme. Pārbaudot īpašās funkcijas, kuras ne visi pārlūki atbalsta, mēs varēsim noteikt, kāds kods ir piemērots darbībai pašreizējā pārlūkprogrammā.

Tagad lielākā atšķirība starp JavaScript un JScript ir visas papildu komandas, kuras atbalsta JScript un kuras ļauj piekļūt ActiveX un vietējam datoram. Šīs komandas ir paredzētas izmantot iekštīkla vietnēs kur jūs zināt visu datoru konfigurāciju un ka tie visi darbojas Internet Explorer.

Joprojām ir dažas jomas, kurās JavaScript un JScript atšķiras no līdzekļiem, ko tie nodrošina konkrēta uzdevuma veikšanai. Izņemot šīs situācijas, abas valodas var uzskatīt par līdzvērtīgām viena otrai, un tā ja vien nav norādīts citādi, visas atsauces uz JavaScript, kuras jūs redzat, parasti ietver arī JScript.