Mis on JavaScript®?

JavaScript®, Oracle Corporationi kaubamärk, on arvuti skriptikeel, mida tavaliselt kasutatakse dünaamilise ja interaktiivse sisu ja funktsioonide lisamiseks veebilehtedele. Populaarsete veebilehtede funktsioonide näited, mida saab JavaScript®-iga luua, hõlmavad kasutajaliideseid, nagu hüpikaknad, rippmenüüd ja pildid, mis muutuvad hiirekursoriga nende kohal. Selle skriptikeele levinuim vorm on kliendipoolne JavaScript®, mis töötab pigem kasutaja enda arvutis, mida tuntakse ka kui klientarvutit, mitte arvutiserveris. Selles keeles kirjutatud funktsioonid lisatakse sageli veebilehtede loomisel kasutatavale HTML-koodile ja kliendi poolel on JavaScript® tavaliselt osa veebibrauseri keskkonnast, mis tähendab, et veebibrauser tõlgendab ja käivitab koodi. Sellel skriptikeelel on ka serveripoolne versioon, mis on kiiremate toodete (nt node.js) väljalaskmisega üha populaarsemaks muutunud.

Seda skriptikeelt kasutatakse sageli dünaamilisemate veebisaitide loomiseks kui ainult HTML-koodi abil. Näiteks saab JavaScript®-i kasutada veebilehele praeguse kuupäeva ja kellaaja arvutuste lisamiseks või kasutajaliidese loomiseks, mis muudab kasutaja tegevuste põhjal värvi või muid kuvaomadusi. Seda saab kasutada ka veebilehel täidetud ja esitatud vormide kinnitamiseks. Lisaks veebilehtedel kasutamisele kasutatakse seda ka mitmel muul otstarbel, sealhulgas graafilise kasutajaliidese rakendusplatvormina mõnes veebibrauseris ja manustatud skriptikeelena paljudes rakendustes, nagu Adobe’s Acrobat, Yahoo! Vidinad ja Apple’i armatuurlaua vidinad.

JavaScript® töötas välja Netscape ja see avaldati 1995. aastal Netscape Navigatori veebibrauseri osana. See skriptikeel vastab ECMAScripti keelestandardile ja seda peetakse ECMAScripti dialektiks. ECMAScript on kliendipoolne skriptikeel, mille standardiseeris Ecma International, rahvusvaheline mittetulundusühing, mis töötab välja ja haldab info- ja sidesüsteemide standardeid.

JavaScript® väljatöötamist mõjutasid programmeerimiskeeled nagu C, C++, Scheme ja Self ning mõnikord nimetatakse seda ka funktsionaalseks programmeerimiskeeleks. Selle määramise üks põhjus on see, et JavaScript® funktsioonid on esmaklassilised, mis tähendab, et neid käsitletakse objektidena. See tähendab, et funktsioone saab manipuleerida erinevate programmeerimiskäskude, näiteks muutujate või väärtustega. Oluline on mitte segi ajada seda skriptikeelt Java programmeerimiskeelega, mida mõjutasid ka C ja C++, kuid mis on enamikus aspektides üsna erinev.