um aprendizado que tive ainda sobre o destructuring
const pessoa = {
nome: 'Nathália',
idade: 17,
profissao: 'Estudante'
}
// console.log(pessoa.nome)
// console.log(pessoa.idade)
const{nome, idade} = pessoa
console.log(nome)
console.log(idade)
function saudacao({nome, idade}){
console.log('Olá,', nome)
if(idade>=18) {
console.log('Maior de idade')
}
}
saudacao(nome)
resultou nisso no terminal:
Nathália
17
Olá, undefined
corrigindo:
const pessoa = {
nome: 'Nathália',
idade: 17,
profissao: 'Estudante'
}
// console.log(pessoa.nome)
// console.log(pessoa.idade)
const{nome, idade} = pessoa
console.log(nome)
console.log(idade)
function saudacao({nome, idade}){
console.log('Olá,', nome)
if(idade>=18) {
console.log('Maior de idade')
}
}
saudacao({nome}) // eureka, agora foi
terminal após corrigir a questão do destructuring
Nathália
17
Olá, Nathália
eu poderia definir a função como abaixo e chamar por saudacao(nome)?
const pessoa = {
nome: 'Nathália',
idade: 17,
profissao: 'Estudante'
}
// console.log(pessoa.nome)
// console.log(pessoa.idade)
const{nome, idade} = pessoa
console.log(nome)
console.log(idade)
// function saudacao({nome, idade}){
// console.log('Olá,', nome)
// if(idade>=18) {
// console.log('Maior de idade')
// }
// }
// saudacao({nome})
function saudacao(nome){
console.log('Olá,', nome)
}
saudacao({nome})
Este foi o resultado no meu terminal:
Nathália
17
Olá, { nome: 'Nathália' }
corrigi o final com saudacao(nome) ao invés de
saudacao({nome}), e funcionou perfeitamente.
Nathália
17
Olá, Nathália