function spielt in JavaScript die zentrale Rolle der Definition von Klassen mit Eigenschaften und Methoden.
Basis für ein Objekt ist die Objektdeklaration bzw. Klasse: Sie definiert einen Bauplan für das Objekt, d.h.
welche Eigenschaften es enthält und welche Methoden zur Verfügung stehen.
In JavaScript übernimmt function die Rolle von class in Java.
Dabei definiert reservierten Schlüsselwort this Methoden und Eigenschaften.
Methoden können innterhalb von
der Klassendefinition wie Eigenschaften definiert werden, nur das statt Variablen Funktionsnamen zugeordnet werden.
Das in Java mögliche Verstecken von Methoden und Eigenschaften fehlt in
JavaScript leider komplett. Alle definierten Elemente stehen über das
Objekt zur Verfügung, auch wenn dies nicht erwünscht ist.
Mit diesem Bauplan kann man dann konkrete Objekte erzeugen. Das Erzeugen erfolgt über den
Konstruktor oder die Konstruktormethode. Sie erzeugt eine konkrete Objektinstanz, auf die man
dann die Methoden anwenden kann. JavaScript erzeugt das Objekt über das
reservierte Schlüsselwort new.
Da Eigenschaften und Funktionen in JavaScript nicht versteckt werden
können, machen die in Java oft verwendeten getter- und setter-Methoden keinen richtigen Sinn.
Ergebnis
Quellcode
<script language="javascript">
<!--
// Object declaration
function SimpeObject (propertyValue) {
// Methods
function getValue() {return this.objectValue;}
function setValue(propertyValue) {this.objectValue = propertyValue;}
this.getValue = getValue;
this.setValue = setValue;
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.