ECMAScript 6 (ES6) on uusin standardi JavaScript , Webin ohjelmointikieli. Siitä asti kun HTML5 ja syntymä Node.js , ajonaika, jonka avulla voimme suorittaa JavaScript palvelimella tai työpöydällä JavaScript on saanut ainutlaatuisen vauhdin. Yritysten joukossa on kasvava hyväksymisaste, joka omaksuu sen tuotantoon, ja siksi sen uusimpia ominaisuuksia odotettiin suuresti.
Olemme luoneet tämän huijausarkin luettelona ES6: n ominaisuuksista, joita käytämme päivittäin. Uudet API-menetelmät jätetään erillään samalla kun yritetään olla kattava mutta ytimekäs. Niille, jotka tarvitsevat niitä, tee nopea haku itse tai yritä tutkia MDN-dokumentaatio saada uusimmat kokeelliset sovellusliittymät. Jotkut eniten verenvuodon reunan ominaisuudet, kuten async
ja await
seuraavasta määrittelyluonnoksesta (ES7). Tämä johtuu siitä, että useimmat meistä kehittäjät aikovat käyttää a kääntäjä kuten Babel joka tapauksessa, jotta voit hyödyntää uusinta JavaScriptiä.
Voit testata joitain mainittuja vinkkejä suorittamalla solmun REPL tällä komennolla:
node --use-strict $(node --v8-options | grep harm | awk '{print }' | xargs) #ES6
Tai käytä suoraan a babel-solmu jotta saat kaiken irti Javascriptista konsolissasi.
Liittyvät: ApeeScape Developersin käytännöllinen CSS-huijauslehti
Napsauta tätä ladataksesi JavaScript ES6 -huijausarkin
Vakiot |
| anna vs var |
> const EULER = 2,7182818284 |
| > var keskiarvo = 5 |
Varoitus! Jos matriisi tai objekti, viite pidetään vakiona. Jos vakio viittaa objektiin, voit silti muokata sisältöä, mutta älä koskaan muuta muuttujaa. |
| |
> vakio VAKIO = [] |
| Ole tietoinen Ajalliset kuolleet alueet : |
|
> console.log (val)// -> 'määrittelemätön'
| |
| Koska se vastaa: | |
Binaari-, oktaali- ja kuusiomerkintä |
| > oli valinta |
> 0b1001011101// 605 |
| |
| Muuttujia, jotka on ilmoitettu merkinnällä 'let / const', ei nosteta: | |
Uudet tyypit |
| > console.log (val) |
Symbolit, kartat, heikot kartat ja joukot |
| |
Nuolitoiminto |
| Uudet laajennetut toiminnot |
> setTimeout (() => { |
| > { |
Vastaa nimetöntä toimintoa |
| Vastaava välittömästi kutsuttujen funktiolausekkeiden (IIFE) kanssa |
> setTimeout (funktio () { |
| > (funktio () { |
Kohteen merkinnän uutuudet |
| Merkkijonointerpolaatio, mallikirjastojen ansiosta |
// Lasketut ominaisuudet
// Objektikirjaimet
// Sama kuin } |
| > const name = 'Tiikeri'
// Voimme säilyttää uudet rivit & hellip; |
| Oletusparametrit | |
| > funktio howAreYou (answer = ’ok’) { | |
Lupaukset |
| Luokat, perintö, setterit, getters |
uusi lupaus ((ratkaise, hylkää) => { |
| luokan suorakulmio laajentaa muotoa { |
Uudelleenjärjestelytaulukot |
| Objektien uudelleenjärjestely |
> anna [a, b, c, d] = [1, 2, 3, 4]; |
| > anna luke = {ammatti: 'jedi', |
Levitysoperaattori |
| ... Mene rakenneuudistukseen kuin pomo |
// Muuta taulukot pilkuilla erotettuna |
| > const [kissa, koira, ... kala] = [ |
| ||
Tai tehdä parempi työntö |
| ... Ja rakennemuutos tulevaisuudessa ES7 |
> anna arr = [1, 2, 3] |
| {a, b, ... lepo} = {a: 1, b: 2, c: 3, d: 4} |
Async ES7 |
| Odota ES7 |
asynkronointitoimintoschrodinger() { |
| yrittää { |
Vie ES7 |
| ES7: n tuominen |
vientifunktio sumTwo (a, b) { |
| tuo React 'reagoida' |
Generaattorit | ||
Nepalauta objekti, joka toteuttaa iterointiprotokollan. ts. sillä on seuraava () -menetelmä, joka palauttaa arvon {value:, done:}. | ||
function * incRand (max) {// Asterisk määrittelee tämän generaattoriksi | ||
| ||
> var rng = incRand (2) // Palauttaa generaattoriobjektin |