function cliente (nome, cpf, email, saldo, dependente){
this.nome = nome
this.cpf = cpf
this.email = email
this.saldo = saldo
this.depositar = function(valor){
this.saldo += valor
}
}
var andre = new cliente('André', '111111111', 'andre@email.com', 100)
function clientePoup (nome, cpf, email, saldo, saldoPoup){
cliente.call(this,nome, cpf, email, saldo)
this.saldoPoup = saldoPoup
}
var ju = new clientePoup('Ju', '11111111', 'ju@email.com', 100, 200);
console.log(ju);
clientePoup.prototype.depositarPoup = function (valor){
this.saldoPoup += valor
}
ju.depositarPoup(30)
console.log(ju.saldoPoup);
console.log(andre.saldoPoup);
Não compreendi exatamente qual a necessidade de adicionar 'depositarPoup' a função no protótipo se poderiamos adicionar logo dentro de 'clientePoup' eu acredito.
E além de que as funções 'cliente' e 'clientePoup' são praticamente a mesma coisa certo? então pra que criar uma função que faz o mesmo trabalho de outra?