JS создание разных учетных записей с одним экземпляром - PullRequest
0 голосов
/ 26 января 2020

Я искал ответ, но не смог найти правильный. Вот почему я попробую:

Последний 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. 

Большое спасибо за вашу помощь и извините, если это звучит глупо, но я только начал с этих жутких классов :-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...