Metody i this
Obiekty i JSON - JavaScript od podstaw: konsola (JavaScript)
Wartością pola może być funkcja: wtedy to metoda obiektu. W środku metody `this` oznacza obiekt, na którym ją wywołano, więc `this.balance` to saldo TEGO konta. Metody zmieniają stan obiektu (wpłata, wypłata) i pilnują reguł (nie wypłacisz więcej, niż masz).
const account = {
owner: 'Jan',
balance: 100,
deposit(amount) {
this.balance += amount;
},
withdraw(amount) {
if (amount > this.balance) {
console.log('Za mało środków na wypłatę', amount);
return;
}
this.balance -= amount;
},
summary() {
return `${this.owner}: ${this.balance} zł`;
},
};
account.deposit(50);
account.withdraw(30);
account.withdraw(500);
console.log(account.summary());Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.