Mine sisu juurde

JavaScript

Allikas: Vikipeedia
JavaScript
Faililaiend .js
Paradigma funktsionaalne, imperatiivne, objektorienteeritud (prototüübipõhine)
Väljalaskeaeg 1995
Looja Brendan Eich
Arendaja Netscape Communications Corporation, Mozilla Foundation
Viimane väljalase ECMAScript 2024 (juuni 2024) Muuda Vikiandmetes
Tüüpimine dünaamiline, nõrk, pardi
Mõjutatud keeltest Self, C, Scheme, Perl, Python, Java
Mõjutanud keeli Objective-J, JScript, JScript .NET, Node.js, CoffeeScript, ActionScript

JavaScript on Netscape'i loodud objektorienteeritud programmeerimiskeel, mida peamiselt kasutatakse koos HTML'i ja CSS'iga, et veebisaite teha. JavaScript on ECMAScripti standardiga defineeritud keele ülemhulk.[1]

Hoolimata nimest pole JavaScriptil kuigi palju ühist Javaga. Mõlemad keeled jagavad küll C-st pärit süntaksit ja on objektorienteeritud, kuid nende erinevused on suuremad kui sarnasused.[2][3]

JavaScripti lõi Brendan Eich Netscape'is. Algselt kandis keel nimetust Mocha, siis LiveScript ja lõpuks JavaScript.[4] Esimene JavaScripti toega veebibrauser oli 1995. aasta septembris välja lastud Netscape Navigator 2.0 (siis veel LiveScript).[5] 1996. aasta augustis lisas Microsoft JavaScriptiga ühilduva keele JScript veebibrauserisse Internet Explorer 3.0.

JavaScripti standardiseeris Ecma International 1997. aasta juunis nime ECMAScript all.[6] ECMAScript keskendub vaid keeleomadustele, aga JavaScript lisaks ka veebikeskkonnale.

Aastal 2010 on JavaScripti versiooniks 1.8.1. Viimastel aastatel on saanud JavaScripti areng uue tõuke tänu Ajax tehnoloogia tähelepanu saamisega.

Paljud peavad JavaScripti ülilihtsaks keeleks, mille abil saab lehele väikseid efekte lisada. Tegelikult pakub JavaScript laialdasi võimalusi väheste, kuid võimsate keelevahenditega.[3]

  • Keel on läbivalt objektorienteeritud: peaaegu kõik andmetüübid (numbrid, stringid, massiivid, funktsioonid) on objektid.
  • Keeles on vaid üks numbriline andmetüüp: 64 bitine ujukomaarv. Täisarvutüüp puudub.[7]
  • Puuduvad klassid, objektide konstrueerimine ja ka pärilikkus toimub prototüüpide põhjal kasutades konstruktorfunktsioone.[8]
  • Objektid on lihtsad nimi-väärtus paaride kogud nagu Perli ja Ruby paisktabelid või Pythoni sõnaraamatud.[9]
  • Toetatud on kõrgemat järku funktsioonid ja sulundid.
  • Puudub sisendi ja väljundi kontseptsioon, sest skriptimiskeelena on mõeldud jooksma teiste programmide sees.[9]

Kõige laialdasemalt kasutatakse JavaScripti veebilehtedel. Seda peetakse koguni maailma populaarseimaks programmeerimiskeeleks.[10] Kuid brauserid pole JavaScripti ainuke keskkond.

Väljaspool veebi on JavaScript kasutusel näiteks Adobe Readeris (JavaScript PDF-failides) ja Adobe Photoshopis. Arendamisel on OpenOffice.org-i makrode kirjutamise võimalus JavaScriptiga. Iga rakendus pakub enda sisseehitatud objekte, mille abil saab operatsioone teha (brauserites on selline objekt window).

JavaScripti süntaks pärineb suuresti C-st, millest on üle võetud if- ja switch-tingimuslaused, for- ja while-tsüklid ja -operaatorid. Javast pärinevad throw- ja try-catch-konstruktsioonid erindite viskamiseks ja püüdmiseks.

Hello world

[muuda | muuda lähteteksti]

Hello world on programm, mis avab dialoogiakna:

alert("Hello world");

Alternatiivne variant, mis kirjutab teksti otse veebilehele:

document.write("Hello world");

Objektid ja massiivid

[muuda | muuda lähteteksti]

Massiivide loomiseks saab kasutada eraldi literaali:

var myArray = [2, 3, 5, 7, 11];

Samuti objektide jaoks:

var myObject = {name: