122 captures
13 Sep 2006 - 08 Jan 2026
Sep OCT Nov
28
2019 2020 2021
success
fail

About this capture

COLLECTED BY

Collection: Common Crawl

Web crawl data from Common Crawl.
TIMESTAMPS

The Wayback Machine - http://web.archive.org/web/20201028214503/https://et.wikipedia.org/wiki/JavaScript
 







JavaScript



Allikas: Vikipeedia



Mine navigeerimisribale  Mine otsikasti  
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 1.8.5 (22. märts 2011)
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

JavaScriptonNetscape'i loodud objektorienteeritud programmeerimiskeel, mida kasutatakse peamiselt veebilehtede skriptimiseks. 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]

Ajalugu[muuda | muuda lähteteksti]

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.

Ülevaade[muuda | muuda lähteteksti]

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]

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).

Süntaks[muuda | muuda lähteteksti]

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: "John", age: 15};

Nii massiivide kui ka harilike objektide liikmetele pääseb ligi C-st tuttava konstruktsiooniga:

myArray[1]; // tagastab 3
myObject["name"]; // tagastab "John"

Lisaks saab nimekujulistele liikmetele ligi punkt-notatsiooniga:

myObject.name; // tagastab "John"
myArray.length; // tagastab 5 (massiivi pikkuse)

JavaScripti objektide ja massiivide süntaksil põhineb JSON (JavaScript Object Notation) andmevahetusvorming,[11] mida kasutatakse ohtralt koos Ajaxiga.

Funktsioonid[muuda | muuda lähteteksti]

Funktsioone luuakse funktsiooniliteraali abil:

function factorial(n) {
    if (n >1) {
        return n * factorial(n-1);
    } else {
        return 1;
    }
}

Funktsioonile saab panna nime, nagu näites on tehtud, kuid saab kasutada ka anonüümseid funktsioone. Viimaseid on hea anda parameetritena kõrgemat järku funktsioonidele. Näiteks järgmise koodiga sorteeritakse massiivi kasutades võrdlemiseks anonüümset funktsiooni:

[4,7,1,3,6].sort(function(a, b) {
    return a > b ? 1 : (a < b ? -1 : 0);
});

Üks levinud anonüümsete funktsioonide kasutus on kohalike muutujate globaalsesse nimeruumi sattumise vältimine. Selleks mähitakse kogu kood ühe suure anonüümse funktsiooni sisse, mis kohe käivitatakse:

(function(){
    ...kogu kood siia...
})();

Konstruktorfunktsioonid ja prototüübid[muuda | muuda lähteteksti]

Kui on vaja luua mitu sarnaste omadustega objekti, luuakse esmalt konstruktorfunktsioon, mille prototype atribuut määrab ära loodavate objektide jagatud tunnused:

function Person(name) {
    this.name = name;
}
Person.prototype = {
    greet: function(person) {
        alert("Hello " + person.name + ", my name is " + this.name);
    }
};

Seejärel saab new-operaatori abil luua objekte, mis viitavad konstruktorfunktsiooni Person prototüübile:

var john = new Person("John");
var mary = new Person("Mary");
john.greet(mary); // väljastab: Hello Mary, my name is John
mary.greet(john); // väljastab: Hello John, my name is Mary

Siiani näeb kõik välja nagu klassipõhises objektorienteeritud programmeerimises. Kuid Person pole siiski klass, vaid hoopis dünaamilisem kooslus. Näiteks võime Personi prototüüpi jooksvalt täiendada ning kõik muudatused kajastuvad automaatselt selle konstruktoriga loodud objektides:

Person.prototype.age = 25;
john.age; // tagastab: 25
mary.age; // tagastab: 25

Objektid aga võivad prototüübis defineeritud välju üle kirjutada:

john.age = 82;
john.age; // nüüd 82
mary.age; // endiselt 25
Person.prototype.age; // endiselt 25

Või luua uusi välju:

john.nationality = "Estonian";
john.nationality; // tagastab: "Estonian"
mary.nationality; // tagastab: undefined

Kaasamine veebilehele[muuda | muuda lähteteksti]

JavaScripti kaasamiseks HTML-dokumenti kasutatakse <script>-elementi:

<script type="text/javascript">
  document.write('Terekest!');
</script>

Alternatiivne variant on linkida <script>-elemendi abil eraldi JavaScripti faili:

<script type="text/javascript" src="script.js"></script>

Enamasti kaasatakse JavaScript lehele tavalise lähtekoodi kujul. Mahukamaid faile minimeeritakse, et vähendada allalaaditavat andmehulka ja kiirendada veebilehe laadimist.[12]

Mitte kõik brauserid ei toeta JavaScripti ja ka nendel, mis toetavad, saab selle välja lülitada. Kuna pole garanteeritud, et leheküljel olev JavaScript lehe avanedes käivitub, saab kasutada JavaScripti nii, et see üksnes täiustab ilma JavaScriptitagi toimivat lehekülge.[13]

Turvalisus[muuda | muuda lähteteksti]

Sageli lülitavad kasutajad brauseril JavaScripti toe välja. Seda tehakse peamiselt turvalisuse pärast. Veebilbrauser lubab skriptile küll õige vähe. Muuhulgas keelab see kohalikule kettale ligipääsu, väliste koodide käivitamise, ligipääsu dokumentidele, mis ei asu samas serveris, ligipääsu külastatud lehtede nimekirjale (selle hoolimata lubab eelnevalt külastatud lehtedele tagasi suunata), kõvakettalt faili üleslaadimist, kui kasutaja ise ei ole failinime esitanud, ja sulgeda akent, mida pole avanud Javascripti (selleks küsitakse kasutajalt luba).

Silumine[muuda | muuda lähteteksti]

Arendamisel tekivad tavaliselt raskused erinevate brauserite toega. Tihti ei puuduta see keeleomadusi, vaid väljendub erinevate objektide omaduste ja funktsioonide näol. Programmeerimise hõlbustamiseks on välja töötatud mitmesuguseid silumisvahendeid:

Viited[muuda | muuda lähteteksti]

  1. "About JavaScript" MDC, 4. aprill 2010
  • Peter-Paul Koch: "JavaScript vs. Java" 4. aprill 2010
  • 3,0 3,1 Douglas Crockford: "JavaScript: The World's Most Misunderstood Programming Language" 4. aprill 2010
  • JavaScript History & Information, XMLuk.org
  • The History of JavaScript
  • ECMA-262 Edition 1 (PDF)
  • Douglas Crockford: "A Survey of the JavaScript Programming Language" 4. aprill 2010
  • Douglas Crockford: "Prototypal Inheritance in JavaScript" 4. aprill 2010
  • 9,0 9,1 A re-introduction to JavaScript MDC
  • Douglas Crockford. "JavaScript: The World's Most Misunderstood Programming Language Has Become the World's Most Popular Programming Language". 5. aprill, 2010.
  • www.json.org
  • Google Page Speed Performance Best Practices: Minify JavaScript
  • Unobtrusive JavaScript
  • Venkman JavaScript Debugger project
  • Script Debugger for Windows NT 4.0 and Later
  • Internet Explorer Developer Toolbar
  • Opera Dragonfly
  • Introducing Dosera – Surfin' Safari
  • Developer Tools for Google Chrome
  • Välislingid[muuda | muuda lähteteksti]

    Pärit leheküljelt "https://et.wikipedia.org/w/index.php?title=JavaScript&oldid=5734906"

    Kategooriad: 
    Programmeerimiskeeled
    Skriptimiskeeled
     





    Navigeerimismenüü


    Personaalsed tööriistad  



    Sisse logimata
    Arutelu
    Kaastöö
    Loo konto
    Logi sisse
     

    Nimeruumid  



    Artikkel
    Arutelu
     

    Variandid  





    vaatamisi  



    Vaata
    Muuda
    Muuda lähteteksti
    Näita ajalugu
     

    Veel  





     






    Navigeerimine  



    Esileht
    Üldine arutelu
    Sündmused maailmas
    Viimased muudatused
    Juhuslik lehekülg
    Juhend
    Annetused
    Kontakt
     

    Trüki või ekspordi  



    Koosta raamat
    Laadi alla PDF-failina
    Prinditav versioon
     

    Tööriistad  



    Lingid siia
    Seotud muudatused
    Erileheküljed
    Püsilink
    Lehekülje teave
    Viita leheküljele
    Andmeüksus
     

    Teistes projektides  



    Commons
     

    Teistes keeltes  



    Afrikaans
    Ænglisc
    العربية
    Asturianu
    Azərbaycanca
    Bahasa Indonesia
    Bahasa Melayu

    Bân-lâm-gú
    Беларуская
    Беларуская (тарашкевіца)
     
    Български
    Català
    Чӑвашла
    Čeština
    Dansk
    Deutsch
    Ελληνικά
    English
    Español
    Esperanto
    Euskara
    فارسی
    Français
    Galego
    /Hak-kâ-ngî

    Հայերեն
    ि
    Hrvatski
    Interlingua
    Íslenska
    Italiano
    עברית
    Jawa

    Қазақша
    Кыргызча
    Kiswahili
    Latviešu
    Lietuvių
    Lingua Franca Nova
    Lumbaart
    Magyar
    Македонски


    مصرى
    مازِرونی
    Mìng-dĕ̤ng-nḡ
    Монгол

    Nederlands


    Nordfriisk
    Norsk bokmål
    Oʻzbekcha/ўзбекча
    پنجابی

    Polski
    Português
    Română
    Русский
    Саха тыла
    Scots
    Shqip

    Simple English
    Slovenčina
    Slovenščina
    کوردی
    Српски / srpski
    Srpskohrvatski / српскохрватски
    Sunda
    Suomi
    Svenska
    Tagalog
    ி
    Taqbaylit
    Татарча/tatarça

    Tetun

    Tiếng Vit
    Тоҷикӣ
    Türkçe
    Türkmençe
    Українська
    اردو
    Vèneto



    Žemaitėška


    Redigeeri linke
     



    Selle lehekülje viimane muutmine: 20:10, 18. oktoober 2020.

    Tekst on kasutatav vastavalt Creative Commonsi litsentsile "Autorile viitamine + jagamine samadel tingimustel"; sellele võivad lisanduda täiendavad tingimused. Täpsemalt vaata Wikimedia kasutamistingimustest.



    Andmekaitse

    Tiitelandmed

    Lahtiütlused

    Mobiilivaade

    Arendajad

    Arvandmed

    Küpsiste avaldus



    Wikimedia Foundation
    Powered by MediaWiki