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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.