Muito interessante esse módulo de prototype. Fiz um compilado com os códigos utilizados nos vídeos:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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