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, nickname) {
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

ame 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.

Ver mais posts