Я искал ответ, но не смог найти правильный. Вот почему я попробую:
Последний console.log () в моем коде, очевидно, печатает 700, потому что с помощью кода вы не можете узнать, кто делает депозит. Конечно, я мог бы создать разные экземпляры, например let bank1 = new Bank () <- это может быть Mia let bank2 = new Bank () <- это может быть Lio. </p>
Но есть ли способ только с одним экземпляром?
Вот мой код:
function Bank (customer) {
this.customer ={
name: "",
account: 0
}
Bank.prototype.addCustomer = function (customer){
this.customer["name"] = customer;
}
Bank.prototype.printAccount = function (customer){
console.log(`${customer}'s account is ${this.customer["account"]}`)
}
Bank.prototype.deposit = function (customer, amount){
this.customer["name"] = customer;
this.customer["account"]+= amount;
}
let bank = new Bank();
console.log(bank.deposit("Mia", 300));
console.log(bank.printAccount("Mia"));
console.log(bank.deposit("Lio", 400));
console.log(bank.printAccount("Lio"));
// this last log prints obviously 700 because I can't tell my code to "recognize" the different people.
Большое спасибо за вашу помощь и извините, если это звучит глупо, но я только начал с этих жутких классов :-)