Muito interessante esse módulo de prototype. Fiz um compilado com os códigos utilizados nos vídeos:
Muito interessante esse módulo de prototype. Fiz um compilado com os códigos utilizados nos vídeos:
/*********** PROPRIEDADES PROTOTYPE */
function Cliente(nome, cpf, email, saldo) {
this.nome = nome
this.cpf = cpf
this.email = email
this.saldo = saldo
this.depositar = function (valor) {
this.saldo += valor
}
}
const andre = new Cliente('André', '36874592145', 'andre@email.com', 100)
//console.log(andre)
/*********** MANIPULANDO PROTOTYPE */
function Cliente(nome, cpf, email, saldo) {
this.nome = nome
this.cpf = cpf
this.email = email
this.saldo = saldo
this.depositar = function (valor) {
this.saldo += valor
}
}
function ClientePoupanca(nome, cpf, email, saldo, saldoPoup) {
Cliente.call(this, nome, cpf, email, saldo)
this.saldoPoup = saldoPoup
}
const ju = new ClientePoupanca('Ju', '22254589633', 'ju@email.com', 100, 200)
//console.log(ju)
ClientePoupanca.prototype.depositarPoup = function (valor) {
this.saldoPoup += valor
}
//ju.depositarPoup(30) -> deposita 30 reais na conta
//console.log(ju.saldoPoup) -> mostra saldo atualizado da conta