Encosto de cama com algumas almofadas e ao lado um pequeno armário com um despertador em cima

ES6: valores padrão em parâmetros de funções

Parâmetros passados em funções, ok? Ok. Com ES6 é possível passar valores padrão para eles.

Quando criamos uma função, poderíamos verificar se os valores foram passados ou não, e dependendo da resposta, atribuir um valor a ele; algo mais ou menos assim.

function oldHello(name) {
  var name = (!name) ? 'James Bond' : name;
  var nickname = (!nickname) ? 'Bond' : nickname;
  
  console.log('My name is ' + nickname + ', ' + name);
}

oldHello();
// My name is Bond, James Bond

Agora, podemos fazer algo assim:

function hello(name = 'James Bond', nickname = 'Bond') {
  console.log('My name is ' + nickname + ', ' + name);
}

hello();
// My name is Bond, James Bond

Aqui você encontra um JS Bin com os exemplos acima.

Gostou? Escrevi alguma groselha? Quer melhorar? Abra uma issue mencionando o post e vamos conversar.

See all posts...