Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

this.

Bom dia... A pergunta é meio besta, mas se alguem puder me ajudar ia ficar muito grato.

Ainda não entendi o motivo de usar o "this.". por exemplo: "pessoa(nome, cpf, email){ this.nome = nome"

Não pode colocar direto nome=nome, o que esse "this" faz?

2 respostas
solução!

Marcos, vc vai ver mais aplicações durante o curso.

No primeiro momento parace não fazer sentido usar o this, mas entenda q são diferentes this.nome e nome

Vou tirar o this do email para vc ver a diferença

function Pessoa(nome, email){
 this.nome =nome
 email =email
 this.imprimeNomeEmail = function(){
     console.log(`nome: ${this.nome}, email: ${email}`)
 }
}
eu = new Pessoa('luis', 'luis@email.com');
eu.imprimeNomeEmail();   // "nome: luis, email: luis@email.com"
console.log(eu.nome);    // "luis"
console.log(eu.email);   // undefined

No exemplo acima o 'eu', objeto criado, faz referência ao "this"

Como não existe 'this.email' então o 'eu.email' é 'undefined'

Obrigado Luis, acho que me deu uma luz. =)