Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12703|Vastaus: 1

[JavaScript] ES5, ES6, ES2016, ES. Seuraavaksi: Mitä Javascrip{filter}t -versiolle oikein kuuluu?

[Kopioi linkki]
Julkaistu 18.4.2017 11.25.10 | | | |
Javascrip{filter}t:llä on hyvin outo nimihistoria.
Se julkaistiin ensimmäisen kerran vuonna 1995 osana Netscape Navigatoria, joka antoi uudelle kielelle nimen Livescrip{filtering}t. Vuotta myöhemmin, jotta saataisiin kiinni tuon ajan median hypetyksestä, nimi muutettiin väliaikaisesti muotoon Javascrip{filtering}t (tietenkin Javan ja Javascrip{filtering}t:n suhde on sama kuin Lei Fengin ja Lei Feng Towerin välillä – sillä ei ole mitään tekemistä asian kanssa)

Vino pähkinävitsi ei ole lainkaan hauska
Kääntäjän huomautus: Wikipedian Javascrip{filter}t-artikkeli kuvaa tätä historiaa tarkemmin
Vuonna 1996 Netscape toimitti Javascrip{filtering}t:n ECMA Internationalille (European Computer Manufacturers Association) standardointia varten ja lopulta viimeisteli uuden kielistandardin, joka oli ECMAscrip{filtering}t. Siitä lähtien ECMAscrip{filtering}t on ollut pohjana kaikille Javascrip{filtering}t-toteutuksille, vaikka historiallisista ja markkinallisista syistä (ilmeisesti ECMAscrip{filtering}t ei ole mieluisa nimi...... Todellisuudessa käytämme standardin kutsumiseen vain ECMAscrip{filter}t, ja yleensä käytämme Javascrip{filter}t:ää tämän kielen kutsumiseen.
Terminologia:
  • Standardi: Joukko sääntöjä, jotka määrittelevät, mikä erottaa sen muista asioista
  • Toteutus: Standardin erityinen toteutus/käytännön käytäntö
Kuitenkin Javascrip{filtering}t:n kehittäjät eivät välitä tästä paljoa, koska ECMAscrip{filtering}t ei ole juurikaan muuttunut 15 vuoden aikana sen perustamisesta, ja monet todelliset toteutukset ovat jo hyvin erilaisia kuin standardi. Itse asiassa ECMAscrip{filtering}t:n ensimmäisen version julkaisun jälkeen julkaistiin pian kaksi uutta versiota, mutta ECMAscrip{filter}t 3:n julkaisun jälkeen vuonna 1999 viralliseen spesifikaatioon ei ole tehty muutoksia kymmeneen vuoteen. Sen sijaan selainvalmistajat pyrkivät laajentamaan omia kieliään, jättäen verkkokehittäjille vain mahdollisuuden kokeilla ja tukea näitä API-rajapintoja. Vaikka ECMAscrip{filter}t 5 julkaistiin vuonna 2009, näiden uusien spesifikaatioiden laaja tue selaimilta kesti useita vuosia, mutta useimmat kehittäjät kirjoittivat silti ECMAscrip{filtering}t 3 -tyylistä koodia eivätkä kokeneet tarvetta oppia niistä.
Kääntäjän huomautus: ECMAscrip{filter}t version 4 luonnos hylättiin, koska se oli liian aggressiivinen, ja Adoben Actionscrip{filtering}t 3.0 on ainoa ECMAscrip{filtering}t edition 4 -versio (Flash lähes yhdisti webin)
Vuoteen 2012 mennessä asiat alkoivat yhtäkkiä muuttua. IE:n vanhemmille versioille on tarkoitus lopettaa tuki, ja on helpompaa kirjoittaa koodia ECMAscrip{filter}t 5 (ES5) -tyyliin. Samaan aikaan julkaistaan uusi ECMAscrip{filtering}t-määrittely. Tässä vaiheessa ihmiset alkoivat tottua kuvailemaan erilaisia Javascrip{filtering}t-toteutuksia ECMAscrip{filter}t-määrittelyn versiotuen kautta. Tätä uutta standardia kutsuttiin alun perin nimellä ES. Harmony. Vuonna 2015 TC39, komitea, joka vastasi luonnoksen ECMAscrip{filter}t -määrittelystä, päätti muuttaa uusien standardien määrittelyjärjestelmän kerran vuodessa, mikä tarkoittaa, että jokainen uusi ominaisuus voidaan lisätä hyväksyttyään, kun taas aiempi määrittely viimeistellään vasta koko luonnoksen valmistuttua ja kaikki ominaisuudet kunnossa. Tämän seurauksena ECMAscrip{filtering}t versio 6 nimettiin uudelleen ECMAscrip{filtering}t 2015 (ES2015) ennen sen julkaisua kesäkuussa.
Javascrip{filter}t:n ominaisuuksia tai syntaksia on edelleen paljon ehdotettavissa, mukaan lukien koristelijat, asynkronis-odotus ja staattiset luokkaominaisuudet. Niitä kutsutaan usein nimillä ES7, ES2016 tai ES. Seuraavaksi, mutta todellisuudessa niitä voi kutsua vain ehdotuksiksi tai mahdollisuuksiksi, sillä ES2016-määrittely ei ole vielä valmis, ja on mahdollista, että kaikki niistä otetaan käyttöön tai ei yhtäkään niistä esitellä. TC39 jakaa ehdotuksen neljään vaiheeseen, ja voit tarkistaa, missä vaiheessa kukin ehdotus on tällä hetkellä Babelin verkkosivuilta.
Joten, miten käytämme tätä terminologiaa? Seuraava lista voi auttaa sinua:
  • ECMAscrip{filter}t: ECMA Internationalin standardoima ja TC39-komitean valvoma kieli. Usein käytetään viittaamaan itse standardiin.
  • Javascrip{filtering}t: Yleisin nimi ECMAscrip{filtering}t-standardin eri toteutuksille. Tämä termi ei rajoitu tiettyyn ECMAscrip{filtering}t-spesifikaatioon, vaan sitä voidaan käyttää minkä tahansa ECMAscrip{filtering}t -version eri toteutuksen asteisiin.
  • ECMAscrip{filtering}t 5 (ES5): ECMAscrip{filtering}t:n viides painos, standardoitu vuonna 2009. Tämä määrittely on melko kattavasti toteutettu kaikissa nykyaikaisissa selaimissa.
  • ECMAscrip{filter}t 6 (ES6) / ECMAscrip{filter}t 2015 (ES2015): ECMAscrip{filtering}t:n kuudes painos tarkistettiin ja standardoitiin vuonna 2015. Tämä standardi on osittain toteutettu useimmissa nykyaikaisissa selaimissa. Voit tarkastella tätä yhteensopivuustaulukkoa nähdäksesi, miten eri selaimet ja työkalut on toteutettu.
  • ECMAscrip{filter}t 2016: Odotettu seitsemäs painos ECMAscrip{filter}t -versiosta, joka on suunniteltu julkaistavaksi ensi kesänä. Tähän määrittelyyn sisältyviä erityispiirteitä ei ole vielä vahvistettu
  • ECMAscrip{filter}t Ehdotukset: Ominaisuus- ja syntaksiehdotukset, joita harkitaan ECMAscrip{filter}t-standardin tuleviin versioihin, käyvät läpi viisi vaihetta: Olkiukko, ehdotus, luonnos, ehdokas ja valmis.
Tässä blogissa viittaan ECMAscrip{filtering}t:n nykyiseen versioon ES6:ksi (koska useimmat kehittäjät ovat tottuneet siihen), ensi vuoden määrittelyyn ES2016 (koska toisin kuin ES6/ES2015, tätä nimeä käytetään koko standardointiprosessin ajan) sekä tuleviin kielikäsitteisiin, joita ei ole vielä viimeistelty tai laadittu ECMAscrip{filtering}t -ehdotuksiksi tai Javascrip{filter}t proposal. Teen parhaani seuratakseni tätä artikkelia kaikissa tilanteissa, jotka voivat aiheuttaa sekaannusta.




Edellinen:.net/c# Huawei IoT Connection Management Platform pohjoiseen suuntautuvan käyttöliittymän työkalu
Seuraava:.net/C# käyttää attribuutteja toteuttaakseen yksinkertaisen AOP:n
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com