Mikä on JavaScript®?

JavaScript®, Oracle Corporationin tavaramerkki, on tietokoneohjelmakieli, jota käytetään yleisesti dynaamisen ja vuorovaikutteisen sisällön ja ominaisuuksien lisäämiseen verkkosivuille. Esimerkkejä suosituista Web-sivun ominaisuuksista, jotka voidaan luoda JavaScript®-ohjelmalla, ovat käyttöliittymät, kuten ponnahdusikkunat, avattavat valikot ja kuvat, jotka muuttuvat, kun viet hiiren niiden päälle. Tämän komentosarjakielen yleisin muoto on asiakaspuolen JavaScript®, joka toimii käyttäjän omalla tietokoneella, joka tunnetaan myös asiakastietokoneena, eikä tietokonepalvelimella. Tällä kielellä kirjoitetut toiminnot lisätään usein verkkosivujen luomiseen käytettävään HTML -koodiin, ja asiakaspuolella JavaScript® on yleensä osa selainympäristöä, eli selain tulkitsee ja suorittaa koodin. Tästä komentosarjakielestä on myös palvelinpuolen versio, jonka suosio on kasvanut julkaisemalla nopeampia tuotteita, kuten node.js.

Tätä komentosarjakieltä käytetään usein dynaamisempien verkkosivustojen luomiseen kuin vain HTML -koodilla. Esimerkiksi JavaScript® -ohjelmalla voidaan lisätä verkkosivulle nykyisen päivämäärän ja kellonajan laskelmia tai luoda käyttöliittymä, joka muuttaa väriä tai muita näytön ominaisuuksia käyttäjän toimintojen perusteella. Sitä voidaan käyttää myös verkkosivulla täytettyjen ja lähetettyjen lomakkeiden validointiin. Sen lisäksi, että sitä käytetään verkkosivuilla, sitä käytetään myös moniin muihin tarkoituksiin, kuten sovellusalustana graafiselle käyttöliittymälle joissakin selaimissa, ja upotettuna skriptikielenä monissa sovelluksissa, kuten Adoben Acrobatissa, Yahoo! Widgetit ja Applen hallintapaneelin widgetit.

JavaScript® on Netscapen kehittämä ja julkaistiin vuonna 1995 osana Netscape Navigator -selainta. Tämä skriptikieli on ECMAScript -kielistandardin mukainen ja sitä pidetään ECMAScript -murteena. ECMAScript on asiakaspuolen skriptikieli, jonka on standardoinut Ecma International, kansainvälinen voittoa tavoittelematon organisaatio, joka kehittää ja ylläpitää tieto- ja viestintäjärjestelmien standardeja.

JavaScriptin® kehittämiseen vaikuttivat ohjelmointikielet, kuten C, C ++, Scheme ja Self, ja sitä kutsutaan joskus toiminnalliseksi ohjelmointikieleksi. Yksi syy tähän nimitykseen on, että JavaScript®-toiminnot ovat ensiluokkaisia, eli niitä kohdellaan objekteina. Tämä tarkoittaa, että toimintoja voidaan käsitellä eri ohjelmointikomennoilla, kuten muuttujilla tai arvoilla. On tärkeää, ettei tätä skriptikieltä sekoiteta Java -ohjelmointikieleen, johon myös C ja C ++ ovat vaikuttaneet, mutta joka on useimmilta osin aivan erilainen.