Objekte können Methoden haben.
Objekte sind fest umgrenzte Datenelemente wie z.B. Date() mit Eigenschaften und oft auch mit objektgebundenen Funktionen (Methoden).
Variablen und Funktionen sind nichts anderes als Objekte.
Objekte werden über das Schlüsselwort (Operator) new und das Wort Object (Funktions-Konstruktor) erzeugt.
<script type="text/javascript">
var obj = new Object();
obj.methode=function(){
alert(3);
}
obj.methode();
</script>
<img id="myimage" onclick="changeImage()" src="pic_bulboff.gif" width="100" height="180">
<p>Click the light bulb to turn on/off the light</p>
</body>
</html>
mit Hilfe der Klammerschreibweise:
var myObj = {
myProperty: 'hello',
anotherProperty: 'world'
}
Beispiel aus css a:link { text-decoration:none; }
oder mit Hilfe von Konstruktoren. Jede Funktion in JavaScript kann als Konstruktor fungieren:
function obj() {
this.myProperty = 'hello';
this.anotherProperty = 'world';
}
var myObj = new obj();
Wird eine Funktion mit dem Keyword “new” aufgerufen, so wird diese nun als Konstruktor verwendet.
JavaScript erschafft dann ein neues Objekt (myObj “eine Instanz des Konstruktors”), das als “this” dem Konstruktor zur Initialisierung übergeben wird.