¿Por qué mi última entrada de cliente anula la entrada anterior en lugar de agregarla al objeto de cliente? JS Cualquier ayuda sería muy apreciada.
class Bank { constructor() { this.customers = {}; } } Bank.prototype.addCustomer = function (customer) { this.customers = customer; return this; } var bank = new Bank(); var newCustomer1 = bank.addCustomer('Curtis'); var newCustomer2 = bank.addCustomer('Alice'); console.log(bank.customers);Primero, los clientes no son una matriz, la ha declarado como un objeto Javascript. En segundo lugar, cuando lo cambie a una matriz, use el método push para agregar elementos al final de la matriz.
He cambiado tu código en consecuencia.
class Bank { constructor() { // Change 2 this.customers = []; } } // Change 2 Bank.prototype.addCustomer = function (customer) { this.customers.push(customer); } var bank = new Bank(); bank.addCustomer('Curtis'); bank.addCustomer('Alice'); console.log(bank.customers);