Код IT
← Каталог

Работа с объектами и прототипами — Работа с объектами

Фрагмент из «Работа с объектами и прототипами»: Работа с объектами.

JavaScript main.js
class BankAccount {
    #balance = 0;           // приватное поле (# — обязательный символ)
    
    deposit(amount) {
        if (amount > 0) this.#balance += amount;
    }
    
    getBalance() {
        return this.#balance;
    }
}

const acc = new BankAccount();
acc.deposit(100);
// console.log(acc.#balance); // Ошибка! Private field
console.log(acc.getBalance());  // 100
class BankAccount {
    #balance = 0;           // приватное поле (# — обязательный символ)
    
    deposit(amount) {
        if (amount > 0) this.#balance += amount;
    }
    
    getBalance() {
        return this.#balance;
    }
}

const acc = new BankAccount();
acc.deposit(100);
// console.log(acc.#balance); // Ошибка! Private field
console.log(acc.getBalance());  // 100