Alisson, também fiquei pensando nisso. Não sei se você já chegou nesta parte do curso, mas o instrutor cria uma método de transferir dinheiro entre as contas, que seria esse aqui:
tranferir(valor, conta){
const valorSacado = this.sacar(valor);
conta.depositar(valorSacado);
}
Percebe que ele armazena em uma constante o return do método sacar(), que seria o próprio valor que ele deseja transferir. Depois disso ele chama o método depositar(valorSacado) com a constante que ele armazenou o valor da transferência.
Mas por que não usar direto a variável "valor" que o próprio método recebe como parâmetro ? Pelo o que eu entendi, o método sacar(), antes de retirar o dinheiro da conta, ele verifica se tem saldo na conta , por isso que ele faz essa verificação e retorna novamente o valor que ele deseja sacar. Se colocasse a variável "valor" diretamente no método depositar(), ele não iria fazer essa verificação, e o saldo poderia ficar negativo.