Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ecmascript - Versão extendida

603 views

Published on

Venha conhecer um pouco da história do Ecmascript, os estágios de uma spec e mais sobre cada uma das features do Ecmascript 7, 8 e 9.

Published in: Technology
  • Be the first to comment

Ecmascript - Versão extendida

  1. 1. ECMAScript JSFernanda Bernardo
  2. 2. http://fernandabernardo.com.br FernandaBernardo @Feh_Bernardo Fernanda Bernardo Engenheira de Software @ Elo7 Mentora @Training Center
  3. 3. O que é EcmaScript?
  4. 4. ECMAScript is the scripting language that forms the basis of JavaScript. ECMAScript is standardized by the ECMA International standards organization in the ECMA-262 and ECMA-402 specifications. developer.mozilla.org
  5. 5. Qual a sua história?
  6. 6. 1995
  7. 7. 1995 1996
  8. 8. 1995 1996
  9. 9. O que é TC39? Grupo organizado pela Ecma International. Faz o design do EcmaScript
  10. 10. https://github.com/tc39/proposals/blob/master/inactive-proposals.md
  11. 11. https://github.com/tc39/proposals
  12. 12. https://github.com/tc39/proposals
  13. 13. stage 0 só ideia, TC39 não discutiu
  14. 14. stage 1 TC39 decidiu discutir stage 0 só ideia, TC39 não discutiu
  15. 15. stage 1 TC39 decidiu discutir stage 0 só ideia, TC39 não discutiu stage 2 mais discussão
  16. 16. stage 1 TC39 decidiu discutir stage 3 ajustes, testes unidade, 2 implementações stage 0 só ideia, TC39 não discutiu stage 2 mais discussão
  17. 17. stage 1 TC39 decidiu discutir stage 3 ajustes, testes unidade, 2 implementações stage 0 só ideia, TC39 não discutiu stage 4 proposta finalizada stage 2 mais discussão
  18. 18. https://github.com/tc39/proposals/blob/master/finished-proposals.md
  19. 19. Você sabe o que faz parte do ES7(2016)?
  20. 20. Async Trailing Comma Object.values Object.entries Array#includes padStart / padEnd Exponentiation Operators
  21. 21. Async Trailing Comma Object.values Object.entries Array#includes padStart / padEnd Exponentiation Operators ES7
  22. 22. Array.prototype.includes
  23. 23. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes 1 2 32 in
  24. 24. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes 1 2 32 in
  25. 25. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes 1 2 32 in
  26. 26. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes 1 2 32 in
  27. 27. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes 1 2 32 in
  28. 28. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes
  29. 29. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes
  30. 30. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes
  31. 31. https://github.com/tc39/Array.prototype.includes/ Array.prototype.includes
  32. 32. Porque includes? E não contains?
  33. 33. Exponentiation Operator
  34. 34. https://github.com/rwaldron/exponentiation-operator Exponentiation Operator 23 = 8
  35. 35. https://github.com/rwaldron/exponentiation-operator Exponentiation Operator 23 = 8
  36. 36. https://github.com/rwaldron/exponentiation-operator Exponentiation Operator 23 = 8
  37. 37. https://github.com/rwaldron/exponentiation-operator Exponentiation Operator 23 = 8
  38. 38. https://github.com/rwaldron/exponentiation-operator Exponentiation Operator 23 = 8
  39. 39. ES8 (2017)
  40. 40. Object.values / Object.entries
  41. 41. Object.values https://github.com/tc39/proposal-object-values-entries
  42. 42. Object.values https://github.com/tc39/proposal-object-values-entries
  43. 43. Object.entries https://github.com/tc39/proposal-object-values-entries
  44. 44. https://github.com/tc39/proposal-object-values-entries Object.entries
  45. 45. https://github.com/tc39/proposal-object-values-entries Object.entries
  46. 46. String padding
  47. 47. padStart https://github.com/tc39/proposal-string-pad-start-end
  48. 48. padStart https://github.com/tc39/proposal-string-pad-start-end
  49. 49. padStart https://github.com/tc39/proposal-string-pad-start-end
  50. 50. padStart https://github.com/tc39/proposal-string-pad-start-end
  51. 51. padEnd https://github.com/tc39/proposal-string-pad-start-end
  52. 52. Object.getOwnPropertyDescriptors
  53. 53. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  54. 54. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  55. 55. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  56. 56. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  57. 57. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  58. 58. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  59. 59. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  60. 60. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  61. 61. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  62. 62. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  63. 63. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  64. 64. getOwnPropertyDescriptors https://github.com/tc39/proposal-object-getownpropertydescriptors
  65. 65. Trailing Commas
  66. 66. trailing commas https://github.com/tc39/proposal-trailing-function-commas
  67. 67. trailing commas https://github.com/tc39/proposal-trailing-function-commas
  68. 68. trailing commas https://github.com/tc39/proposal-trailing-function-commas
  69. 69. trailing commas https://github.com/tc39/proposal-trailing-function-commas
  70. 70. trailing commas https://github.com/tc39/proposal-trailing-function-commas
  71. 71. trailing commas https://github.com/tc39/proposal-trailing-function-commas
  72. 72. Async Functions
  73. 73. Promise?
  74. 74. Promise? ES6
  75. 75. new Promise() resolve reject catch()then()
  76. 76. Async Functions https://github.com/tc39/ecmascript-asyncawait
  77. 77. Async Functions https://github.com/tc39/ecmascript-asyncawait
  78. 78. Async Functions https://github.com/tc39/ecmascript-asyncawait
  79. 79. Async Functions https://github.com/tc39/ecmascript-asyncawait
  80. 80. Async Functions https://github.com/tc39/ecmascript-asyncawait
  81. 81. Async Functions https://github.com/tc39/ecmascript-asyncawait
  82. 82. Async Functions https://github.com/tc39/ecmascript-asyncawait
  83. 83. Async Functions https://github.com/tc39/ecmascript-asyncawait
  84. 84. Async Functions https://github.com/tc39/ecmascript-asyncawait
  85. 85. Async Functions https://github.com/tc39/ecmascript-asyncawait
  86. 86. Async Functions https://github.com/tc39/ecmascript-asyncawait
  87. 87. Async Functions https://github.com/tc39/ecmascript-asyncawait
  88. 88. Async Functions https://github.com/tc39/ecmascript-asyncawait
  89. 89. O que vem por aí...
  90. 90. ES 2018 Template Literals Revision
  91. 91. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  92. 92. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  93. 93. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  94. 94. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  95. 95. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  96. 96. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  97. 97. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  98. 98. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  99. 99. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  100. 100. Template Literals Revision https://github.com/tc39/proposal-template-literal-revision
  101. 101. E dá para contribuir?
  102. 102. Bibliografia - http://exploringjs.com/es2016-es2017/ - http://2ality.com/2016/09/template-literal-revision.html - https://github.com/tc39/ecma262 - https://developer.mozilla.org/pt-BR/ - https://hipsters.tech/evolucao-e-especificacao-do-javascript-moderno/
  103. 103. http://fernandabernardo.com.br FernandaBernardo @Feh_Bernardo

×