Novidades no ECMAScript 2016, 2017 e 2018

ECMAScript 2016 e 2017

O ECMAScript esta em constante actualização e existem muitas novidades no que toca à sua escrita.

ECMAScript 2016

1. Existe um novo método para os Arrays: includes.

O includes permite verificar se existe a entrada especificada no Array em questão. Como podem ver no exemplo:

let arr = [1, 2, 3]

arr.includes(2) //true
arr.includes(5) //false

2. Existe um novo operador ** para simplificar a escrita de Math.pow

Math.pow(5,2) //25

5**2 //25

ECMAScript 2017

1. Object.values() é uma nova função que permite extrair todos os valores de um dado objecto.

let games = {gta: 1, gta: 2, gta: 3}

let values = Object.values(games) // [1, 2, 3]

2. Object.entries() permite percorrer todas as propriedades de um objecto

let games = {gta: 1, gta: 2, gta: 3}

for(let [game, version] of games){
  console.log(game + ': ' + version) 
}

// gta: 1
// gta: 2
// gta: 3

3. As strings têm novas funções, que permitem adicionar prefixos e sufixos à própria string:

let frase = '.packagedroid.'

frase.padStart(4, 'w') //www.packagedroid.
frase.padEnd(4, 'w') //.packagedroid.www

4. Async/Await é provavelmente a melhor adição ao Javascript. Esta nova funcionalidade facilita bastante as funções de retorno de promises

async function getGames(){
  let games = await getListgames(apiEnv)
  return games
}

Existem muitas mais alterações que podem ser revistas aqui: http://2ality.com/2016/02/ecmascript-2017.html

There are currently no comments.

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.