Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.

Methoden

Bisher waren die Werte von Objekt-Eigenschaften Daten wie Strings oder Zahlen. Objekt-Eigenschaften können aber auch Funktionen sein. Solche Objekt-Eigenschaften nennt man Methoden. Methoden operieren auf den Daten eines Objekts.
var ware = {
  name: 'Äpfel',
  preis: 2.15,
  erhoehePreis: function(erhoehung) {
    this.preis = this.preis + erhoehung;
  };
};

var alterPreis = ware.preis;
ware.erhoehePreis(0.05);
var neuerPreis = ware.preis;
Das Objekt ware besitzt die Methode erhoehePreis. Diese Methode greift Mithilfe von this auf die Objekt-Eigenschaft preis zu. this steht innerhalb eines Objekts für das Objekt selbst. Mit der bekannten Punkt-Notation kann man nun auf die Objekt-Eigenschaften zugreifen.
Von außen wird eine Methode über die zugeordnete Variable und der Punkt-Notation aufgerufen.

Aufgabe

Schreibe eine Funktion moveX, die einen Punkt um 1 nach rechts verschiebt. moveX({x: 2, y: 5}) sollte {x: 3, y: 5} zurückgeben.
var moveX = function(point) {
  ...
  return point;
};
var moveX = function(point) {
  point.x = point.x + 1;
  return point;
};