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.