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'