\begin{slide}{Objektbasierte Sprachen (JavaScript)}
(d. h. objektorientiert, aber ohne Klassen)

Objekte, Attribute, Methoden:
\begin{verbatim}
var o = { a : 3, 
  m : function (x) { return x + this.a; } };
\end{verbatim}
Vererbung zwischen Objekten:
\begin{verbatim}
var p = { __proto__ : o };
\end{verbatim}
Attribut (/Methode) im Objekt nicht gefunden 
$\Rightarrow$ weitersuchen im Prototyp $\Rightarrow$
\dots Prototyp des Prototyps \dots

Übung: Überschreiben
\begin{verbatim}
p.m = function (x) { return x + 2*this.a }
var q = { __proto__ : p }
q.a = 4
alert (q.m(5))
\end{verbatim}

\end{slide}
