Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ES6 Rocks!

ES6 Rocks!

Palestra ES6 Rocks RSJS 2014

Avatar for Jaydson Gomes

Jaydson Gomes

May 17, 2014
Tweet

More Decks by Jaydson Gomes

Other Decks in Programming

Transcript

  1. let conf = (e, s, six = new Date().getFullYear()) =>

    e + s + six; console.log(conf('rs', 'js'));
  2. Cronograma • História • Arrows functions • Classes • Template

    Strings • default/rest/spread params • let + const • modules • promises • Demo • Surpresa!
  3. Versão suportada na maioria dos browsers Introduziu algumas features como

    expressões regulares, try/catch, entre outras 1999 - ES3
  4. ES6

  5. =>

  6. Uma promise representa um valor não necessariamente conhecido no seu

    tempo de criação; Promises permitem associar handlers de sucesso ou erro de uma ação assíncrona; Isso permite que métodos assíncronos retornem valores como métodos ~síncronos~; Ao invés do valor final, o método assíncrono retorna uma promessa de ter um valor em algum momento no futuro
  7. • Array Comprehension • Arrow Functions • Classes • Computed

    Property Names • Default Parameters • Destructuring Assignment • Iterators and For Of • Generator Comprehension • Generators • Modules • Numeric Literals • Property Method Assignment • Object Initializer Shorthand • Rest Parameters • Spread • Template Literals • Promises Traceur features