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

ES6 Rocks!

ES6 Rocks!

Palestra ES6 Rocks RSJS 2014

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