Redigerer
ECMAScript
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
{{Utdatert}}{{infoboks programmeringsspråk}} '''ECMAScript''' (eller '''ES'''<ref name="es" />) er en [[programmeringsspråk]]-spesifikasjon som er standardisert av [[Ecma International]] i standardene ECMA-262<ref name="ECMA-262" /> og ISO/IEC 16262. Spesifikasjonen var opprinnelig basert på [[JavaScript]], men dette har nå snudd slik at JavaScript følger utviklingen i ECMAScript-standarden. ECMAScript brukes vanligvis til klientside-skripting på [[World Wide Web]], og i stadig større grad også til serverside-applikasjoner gjennom [[Node.js]]-plattformen. Blant andre implantasjoner av ECMAScript finnes [[JScript]] og [[ActionScript]]. == Utgaver == Det er publisert sju utgaver av ECMA-262. Sjuendeutgaven av standarden ble sluttført i juni 2016.<ref name="ECMA-262" /> {| class="wikitable" |- style="background:#ccf;" ! Utgave ! Publikasjonsdato ! Endringer fra forrige utgave |- | 1 | juni 1997 | Første utgave av standarden. |- | 2 | juni 1998 | Redaksjonelle endringer for å justere ECMAScript-standarden med den internasjonale standarden ISO/IEC 16262. |- | 3 | desember 1999 | Støtte for [[Regulært uttrykk|regulære uttrykk]], bedre strenghåndtering, nye kontrolluttrykk, feilhåndtering med <code>try/catch</code>, bedre formatering av numeriske data. |- | 4 | (aldri publisert) | Den fjerde utgaven av ECMAScript-standarden ble aldri ferdigstilt, på grunn av filosofiske uenigheter rundt kompleksiteten i språket. Mange av de foreslåtte tilleggene til standarden i fjerdeutgaven ble lagt døde for godt, men enkelte har senere kommet tilbake i senere utgaver. |- | 5 | desember 2009 | La til «strict mode» (<code>'use strict'</code>), en delmengde av språket der man har utelatt mange språk-konstruksjoner som ofte leder til feil. Femte utgave oppklarer også en del uklarheter i tredje utgave, og tok enkelte elementer fra ikke-standard-implementasjoner inn i den offisielle standarden. Det ble også lagt til støtte for getter- og setter-metoder, støtte for [[JSON]] i standardbiblioteket, og forbedret støtte for [[reflection]].<ref name="google" /> |- | 5.1 | juni 2011 | Utgaven med betegnelse 5.1 sørget for å tilpasse ECMAScript i samsvar med tredje utgave av den internasjonale standarden ISO/IEC 16262:2011. |- | 6 | juni 2015<ref name="ES2015" /> | Sjette utgave var opprinnelig kjent som ECMAScript 6 (ES6), men fikk senere navnet ECMAScript 2015 (ES2015).<ref name="ES2015" /> Dette var en større reform av standarden, med støtte for konstruksjoner som forenkler større og mer komplekse applikasjoner skrevet i ECMAScript. Her kom det støtte for klasser og moduler, samt blant annet iteratorer og <code>for</code>/<code>of</code>-løkker. Det kom også støtte for «fat arrow»-funksjoner, typesjekking i arrayer, og støtte for asynkron programmering igjennom promises. |- | 7 | juni 2016<ref name="ECMA-262" /> | Den sjuende utgaven, også kjent som ECMAScript 2016,<ref name="ECMA-262" /> fortsetter reformen som ble påbegynt med ECMAScript 2015. Her kom en ny <code>**</code>-operator for eksponentialuttrykk og metoden <code>Array.prototype.includes</code>. Med ECMAScript 2016 fikk man også en ny prosess der man lanserer en ny utgave av standarden mye oftere (én gang i året), og kun tar med nye ting hvis det finnes to faktiske implementasjoner av forslaget ute i industrien.<ref name="axel-2016" /> |- | 8 | | En liste med tillegg som er forventet å bli en del av standarden i 2017 vedlikeholdes av Ecma Internationals tekniske komité 39 på GitHub. Her finnes blant annet <code>async function</code>/<code>await</code>.<ref name="gitHub" /> |} == Referanser == <references> <ref name="gitHub">{{Kilde www |url = https://github.com/tc39/proposals/blob/master/finished-proposals.md |tittel = Finished Proposals |besøksdato = 2017-03-19 |forfatter= Ecma International, Technical Committee 39 |dato = }}</ref> <ref name="axel-2016">{{Kilde www |url = http://2ality.com/2016/01/ecmascript-2016.html |tittel = The final feature set of ECMAScript 2016 (ES7) |besøksdato = 2017-03-19 |forfatter= Rauschmayer, Axel |dato = 30. januar 2016 }}</ref> <ref name="ES2015">{{Kilde www |url = http://www.ecma-international.org/ecma-262/6.0/index.html |tittel = Standard ECMA-262 : 6th Edition / June 2015 : ECMAScript® 2015 Language Specification |besøksdato = 2017-03-19 |utgiver = Ecma International |dato = juni 2015 }}</ref> <ref name="google">{{cite web|url=https://www.youtube.com/watch?v=Kq4FpMe6cRs |author=Miller, Mark S; Horwat, Waldemar og Samuel, Mike |title=Changes to JavaScript, Part 1: EcmaScript 5 |publisher=Google Tech Talks|date=2009-05-18 |accessdate=2013-10-31}}</ref> <ref name="es">{{cite book | last1 = Stefanov | first1 = Stoyan | title = JavaScript Patterns | url = https://books.google.com/books?id=WTZqecc9olUC | publisher = O'Reilly Media, Inc. | publication-date = 2010 | page = 5 | isbn = 9781449396947 | accessdate = 2016-01-12 | quote = The core JavaScript programming language [...] is based on the ''ECMAScript'' standard, or ES for short. }}</ref> <ref name="ECMA-262">{{Kilde www |url = http://www.ecma-international.org/publications/standards/Ecma-262.htm |tittel = Standard ECMA-262 : ECMAScript® 2016 Language Specification |besøksdato = 2017-03-19 |utgiver = Ecma International |dato = juni 2016 }}</ref> </references> {{programmeringsspråk}} {{Autoritetsdata}} {{stubb}} [[Kategori:Programmeringsspråk]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
ECMAScript
(
rediger
)
Mal:Amboks
(
rediger
)
Mal:Autoritetsdata
(
rediger
)
Mal:Bilde fra Wikidata
(
rediger
)
Mal:Cite book
(
rediger
)
Mal:Cite web
(
rediger
)
Mal:Hlist/styles.css
(
rediger
)
Mal:ISOtilNorskdato
(
rediger
)
Mal:Infoboks/styles.css
(
rediger
)
Mal:Infoboks bilde
(
rediger
)
Mal:Infoboks dobbeltrad
(
rediger
)
Mal:Infoboks overskrift
(
rediger
)
Mal:Infoboks programmeringsspråk
(
rediger
)
Mal:Infoboks rad
(
rediger
)
Mal:Infoboks slutt
(
rediger
)
Mal:Infoboks start
(
rediger
)
Mal:Kilde bok
(
rediger
)
Mal:Kilde www
(
rediger
)
Mal:Navboks
(
rediger
)
Mal:Programmeringsspråk
(
rediger
)
Mal:Spire
(
rediger
)
Mal:Spire/stil.css
(
rediger
)
Mal:Stubb
(
rediger
)
Mal:Utdatert
(
rediger
)
Modul:Arguments
(
rediger
)
Modul:Article
(
rediger
)
Modul:Category handler
(
rediger
)
Modul:Category handler/blacklist
(
rediger
)
Modul:Category handler/config
(
rediger
)
Modul:Category handler/data
(
rediger
)
Modul:Category handler/shared
(
rediger
)
Modul:Citation/CS1
(
rediger
)
Modul:Citation/CS1/COinS
(
rediger
)
Modul:Citation/CS1/Configuration
(
rediger
)
Modul:Citation/CS1/Date validation
(
rediger
)
Modul:Citation/CS1/Identifiers
(
rediger
)
Modul:Citation/CS1/Utilities
(
rediger
)
Modul:Citation/CS1/Whitelist
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:ISOtilNorskdato
(
rediger
)
Modul:Message box
(
rediger
)
Modul:Message box/ambox.css
(
rediger
)
Modul:Message box/configuration
(
rediger
)
Modul:Namespace detect/config
(
rediger
)
Modul:Namespace detect/data
(
rediger
)
Modul:Navbar
(
rediger
)
Modul:Navbar/configuration
(
rediger
)
Modul:Navboks
(
rediger
)
Modul:Navbox/configuration
(
rediger
)
Modul:Navbox/styles.css
(
rediger
)
Modul:Reference score
(
rediger
)
Modul:Reference score/conf
(
rediger
)
Modul:Reference score/i18n
(
rediger
)
Modul:String
(
rediger
)
Modul:Wikidata2
(
rediger
)
Modul:WikidataBilde
(
rediger
)
Modul:WikidataDato
(
rediger
)
Modul:Yesno
(
rediger
)
Denne siden er medlem av 3 skjulte kategorier:
Kategori:Spirer 2024-10
Kategori:Store spirer
Kategori:Utdaterte artikler
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon