Boa tarde a todo, venho tendo dúvidas no uso do this. Eu entendo em um exemplo, mas quando aplicado em outro contexto, eu me perco novamente. Um exemplo abaixo é ideal para melhorar minha pergunta.
class Cliente
{
nome;
cpf;
}
class ContaCorrente
{
agencia;
cliente;
_saldo = 100;
sacar(valor)
{
if(this.saldo >= valor){
this.saldo -= valor //será a subtração do saldo pelo valor que iremos determinar
return valor; //aqui será mostrado o valor sacado.
}
}
depositar(valor) //função de deposito
{
if(valor > 0)
{
this.saldo += valor //será somado o valor do saldo + o valor que iremos determinar
}
}
tranferir(valor, conta)
{
const valorSacado = this.sacar(valor);
conta.depositar(valorSacado);
}
}
Gostaria de uma explicação sobre o uso do this e o que ele representa.