Ero sivun ”JavaScript” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
p Käyttäjän 87.95.95.176 (keskustelu) muokkaukset kumottiin ja sivu palautettiin viimeisimpään käyttäjän LCHawk tekemään versioon.
tl:fix. fix viite: -html ”sivun tiedostomuoto, jos muu kuin selaimella luettava”. ±korjauspyyntö viitteille. ei kehäviittauksia: -wikibooks-lähde, maininta ”Aiheesta muualla” riittää.
Rivi 1:
{{Korjattava/viitteet|Hyvin usein toistuva viittaus samaan alaviitteeseen. Viitteet lisätään leipätekstiin, ei otsikoihin (tietolaatikon otsikko)}}
{{Ohjelmointikieli
| logo =
| nimi=JavaScript <ref name="wbjs">{{Verkkoviite | Osoite = http://en.wikibooks.org/wiki/JavaScript | Nimeke = JavaScript
| paradigma =Useita useita: skriptikieli, [[olio-ohjelmointi]] (prototyyppipohjainen), [[imperatiivinen ohjelmointi]] , [[funktionaalinen ohjelmointi]] <ref name="wbjs" />
| Tekijä = | Tiedostomuoto = html | Selite = | Julkaisu = Wikibooks | Ajankohta = | Julkaisupaikka = | Julkaisija = | Viitattu = 10.12.2011 | Kieli = {{en}} }}</ref>
| tyypitys = löyhä, dynaaminen
|paradigma=Useita: skriptikieli, [[olio-ohjelmointi]] (prototyyppipohjainen), [[imperatiivinen ohjelmointi]] , [[funktionaalinen ohjelmointi]] <ref name="wbjs" />
| suoritusmalli = tulkittu
|tyypitys=löyhä, dynaaminen <ref name="wbjs" />
| muistinhallinta = roskienkeruu
|suoritusmalli=tulkittu <ref name="wbjs" />
| julkaistu = 1995
|muistinhallinta=roskienkeruu <ref name="wbjs" />
| kehittäjä = [[Brendan Eich]], [[Netscape Communications Corporation]], [[Mozilla Foundation]] <ref name="wbjs" />
|julkaistu=[[1995]] <ref name="wbjs" />
| vakaa-versio = 1.8.5 <ref name="new85">{{Verkkoviite | Osoite = https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5 | Nimeke = New in JavaScript 1.8.5 | Tekijä = | Tiedostomuoto = html | Selite = | Julkaisu = | Ajankohta = | Julkaisupaikka = Mozilla Developer Network | Julkaisija = Mozilla Foundation | Viitattu = 10.12.2011 | Kieli = {{en}} }}</ref>
|kehittäjä= [[Brendan Eich]], [[Netscape Communications Corporation]], [[Mozilla Foundation]] <ref name="wbjs" />
| viimeisin-julkaisupäivä =
|vakaa-versio=1.8.5 <ref name="new85">{{Verkkoviite | Osoite = https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5 | Nimeke = | Tekijä = | Tiedostomuoto = html | Selite = | Julkaisu = | Ajankohta = | Julkaisupaikka = | Julkaisija = Mozilla Foundation | Viitattu = 10.12.2011 | Kieli = {{en}} }}</ref>
| toteutukset = [[KDE'sKDE’s JavaScript engine|KJS]], [[Rhino (JavaScript engine)|Rhino]], [[SpiderMonkey (JavaScript engine)|SpiderMonkey]], [[V8 (JavaScript engine)|V8]], [[WebKit]], [[Presto_(layout_engine)#ECMAScript_engines|Carakan]], [[Chakra_(JScript_engine) | Chakra]] <ref name="wbjs" />
|viimeisin-julkaisupäivä=
| vaikutteet = [[C (ohjelmointikieli)|C]], [[Java]], [[Perl]], [[Python (ohjelmointikieli)|Python]], [[Scheme]], [[Self]] <ref name="wbjs" />
|toteutukset=[[KDE's JavaScript engine|KJS]], [[Rhino (JavaScript engine)|Rhino]], [[SpiderMonkey (JavaScript engine)|SpiderMonkey]], [[V8 (JavaScript engine)|V8]], [[WebKit]], [[Presto_(layout_engine)#ECMAScript_engines|Carakan]], [[Chakra_(JScript_engine) | Chakra]] <ref name="wbjs" />
| vaikuttaja = [[ActionScript]], [[CoffeeScript]], [[Dart (programming language)|Dart]], [[JScript .NET]], [[Objective-J]], [[QML]], TIScript, TypeScript, Node.js, LiveScript<ref name="wbjs" />
|vaikutteet= [[C (ohjelmointikieli)|C]], [[Java]], [[Perl]], [[Python (ohjelmointikieli)|Python]], [[Scheme]], [[Self]] <ref name="wbjs" />
| murteet =
|vaikuttaja=[[ActionScript]], [[CoffeeScript]], [[Dart (programming language)|Dart]], [[JScript .NET]], [[Objective-J]], [[QML]], TIScript, TypeScript, Node.js, LiveScript<ref name="wbjs" />
| käyttöjärjestelmä = alustariippumaton
|murteet=
| www = [http://www.ecmascript.org/docs.php Ecmascript.orgECMAScript]
|käyttöjärjestelmä=alustariippumaton <ref name="wbjs" />
| uutisryhmä = javascript
|www=[http://www.ecmascript.org/docs.php Ecmascript.org]
|uutisryhmä=javascript
}}
 
Rivi 29 ⟶ 27:
JavaScriptin nykymuoto on [[tyypitys|dynaamisesti tyypitetty]], tulkattava [[olio-ohjelmointi|oliopohjainen]] komentosarjakieli, jonka syntaksi perustuu löyhästi [[C (ohjelmointikieli)|C-ohjelmointikieleen]]. Kielen semantiikka ja suunnittelu on saanut vaikutteita Self- ja [[Scheme]]-ohjelmointikielistä.
 
Viimeisin kielen määrittely on JavaScript 1.8.5, joka pohjautuu EcmaScript-standardiin ECMA-262 Edition 3. Standardoitua JavaScriptiä kutsutaan nimellä ECMAScript. JavaScriptiä kehittää standardin mukaiseksi Netscape yhdessä [[ECMA]]-standardointiorganisaation kanssa.<ref>{{Verkkoviite | Osoite = https://developer.mozilla.org/en/JavaScript/Guide/JavaScript_Overview#JavaScript_and_the_ECMAScript_Specification | Nimeke = JavaScript and the ECMAScript Specification | Tekijä = | Tiedostomuoto = | Selite = | Julkaisu = | Ajankohta = 2011 | Julkaisupaikka = | Julkaisija = Mozilla Developer Network | Viitattu = 10.12.2011 | Kieli = {{en}} }}</ref><ref>{{Verkkoviite | Osoite = http://www.ecmascript.org/docs.php| Nimeke = ECMAScript Documentation| Tekijä = | Tiedostomuoto = html | Selite = | Julkaisu = | Ajankohta = | Julkaisupaikka = | Julkaisija = ECMAScript | Viitattu = 10.12.2011 | Kieli = {{en}}}}</ref>
 
Useat selaimet tukevat standardin lisäksi lisätoiminnallisuuksia, kuten [[Mozilla]]-selainten E4X, joka on [[XML]]:n käsittelyyn erikoistunut kielen laajennus (standardi ECMA-357).
 
=== Historia ===
JavaScriptin kehitti alun perin Netscapen Brendan Eich nimellä ''Mocha''. Nimi muutettiin ''LiveScriptiksi'' ja viimein markkinointisyistä ''JavaScriptiksi'' Netscapen liittouduttua Java-kielen kehittäneen Sun Microsystemsin kanssa. JavaScript on kuitenkin [[Java]]-ohjelmointikielestä eroava tekniikka.<ref name=tehokas>{{Kirjaviite | Tekijä = Smith, Dori ja Negrino, Tom | Nimeke = JavaScript: Tehokas hallinta | Vuosi = 2007 | Luku = 1. JavaScriptin perehtyminen | Sivu = 5 | Selite = | Julkaisupaikka = | Julkaisija =readme.fi Readme | Tunniste = | www = | www-teksti = | Tiedostomuoto = | Viitattu = 8.12.2015 | Kieli = }}</ref> JavaScript tuli käyttöön [[Netscape Navigator]] 2.0 -selaimessa maaliskuussa 1996.
 
JavaScriptin suosion ansiosta Microsoft kehitti siitä yhteensopivan version, jolla se antoi tavaramerkkisyistä nimen JScript.<ref name=tehokas></ref> Tämä toiminallisuus lisättiin [[Internet Explorer]]in versioon 3.0, joka julkaistiin elokuussa 1996. Microsoft aloitti JScriptin standardoinnin [[Ecma International|ECMA-järjestössä]]. Standardin ensimmäinen versio ECMA-262 hyväksyttiin kesäkuussa 1997.<ref>http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm </ref>
Microsoft aloitti JScriptin standardoinnin [[Ecma International|ECMA-järjestössä]]. Standardin ensimmäinen versio ECMA-262 hyväksyttiin kesäkuussa 1997.<ref>http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm </ref>
 
Standardoidusta Javascript-kielestä käytetään nimeä ECMAScript.
Rivi 44 ⟶ 41:
 
=== Prototyyppi-pohjainen oliomalli ===
Javascriptin oliomallin perusyksikköjä ovat object- ja function-oliot. Oliomalli ja sen enkapsulaatio ja periytyvyys pohjautuu [[prototyyppipohjainen ohjelmointi|prototyyppeihin]], ei luokkiin kuten useimmissa olio-ohjelmointikielissä (esim. [[Smalltalk]], [[C++]], [[Java]], [[Ruby]]).<ref>{{Verkkoviite | Osoite = httphttps://en.wikibooks.org/wiki/JavaScript/Object_Oriented_Programming | Nimeke = Object Oriented Programming
| Tekijä = | Tiedostomuoto = | Selite = | Julkaisu = Wikibooks | Ajankohta = | Julkaisupaikka = | Julkaisija = Wikimedia Foundation | Viitattu = 15.12.2011 | Kieli = {{en}} }}</ref>
 
=== Ohjelmointityyli ===
Rivi 108 ⟶ 105:
 
==Lähteet==
{{Korjattava/viitteet}}
{{Viitteet|sarakkeet}}