JavaScript
| |
Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius. Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais. |
JavaScript – objektiškai orientuota skriptų programavimo kalba, besiremianti prototipų principu. Dažniausiai kalba naudojama internetinių puslapių interaktyvumo realizacijai, bet taip pat naudojama ir kaip galimybė skriptais manipuliuoti tam tikromis programomis. Kalba sukurta Brendano Eicho Netscape kompanijoje ir pavadinta Mocha, vėliau pervadinta į LiveScript, ir galiausiai tapo JavaScript. Vienas iš argumentų pervadinant kalbą buvo sintaksinis panašumas su Java kalba.
Susijusios kalbos
[redaguoti | redaguoti vikitekstą]Nors JavaScript ir Java kalbų pavadinimai panašūs, pačios kalbos nėra susijusios – abi kalbos perėmė C kalbos sintaksę, bet semantiškai jos labai skiriasi, taip pat visiškai nesuderinami yra jų objektiniai modeliai.
Po JavaScript kaip svetainių skriptų rašymo kalbos sėkmės, Microsoft sukūrė suderinamą kalbą JScript, kurios palaikymas įdiegtas Internet Explorer naršyklės 3.0 versijoje, 1996 metų viduryje. Vėliau abi šios kalbos apjungtos į vieną ECMAScript standartą. Nors JavaScript ir JScript sintaksiškai ir semantiškai suderinamos, naršyklės palaiko skirtingus dokumento objektinius modelius (DOM), dėl to skriptas, veikiantis vienoje naršyklėje, gali neveikti kitoje.
Naudojimas
[redaguoti | redaguoti vikitekstą]JavaScript kalbos sintaksė perimta iš C kalbos, su kitais komponentais bendraujama per sąsajas (dokumento objektinį modelį), palaikoma Unicode, reguliarios išraiškos (regular expresions), taip pat teksto vykdymas naudojant eval funkciją.
Paprastai JavaScript kalbos kodas įtraukiamas į HTML puslapius, tokiu būdu išplečiant statinius HTML puslapius dinaminiu skripto funkcionalumu – galimas anketų parametrų tikrinimas, naujų langų atidarymas, suskleidžiamos hierarchinės struktūros rodymas, išsiskleidžiantis meniu ir daug kitų interaktyvumo formų.
JavaScript kalba remiasi kelios pagrindinės svetainių kūrimo metodologijos – DHTML (Dinaminis HTML),