JavaScript unterstützt objektorientierte Entwicklung

JavaScript unterstützt objekt-orientierte Konstrukte tatsächlich – bis zu einem gewissen Grad. In diesem Artikel wird ein Beispiel für eine SVG (skalierbare Vektorgrafik) durchgearbeitet, um die OO-Konstrukte von JavaScript zu erläutern.

Wie können Methoden und Eigenschaften in Klassen definiert werden?

Ein grundlegender Aspekt bei der OO-Entwicklung ist die Nutzung von Klassen mit den entsprechenden Methoden bzw. Eigenschaften. JavaScript unterstützt die Nutzung von Klassen (nebst Eigenschaften) mit dem Schlüsselwort function. Der nachstehende Code definiert eine JavaScript-Klasse namens Figure:


function Figure() {
this.centerX=0;
this.centerY=0;
this.area=0;
this.transform = transform; // Methoden werden wie folgt definiert:
function transform(moveX,moveY,angle) {
this.centerX += moveX;
this.centerY += moveY;
} }

Die Klasse Figure hat drei Eigenschaften: centerX, centerY, und area. Außerdem besitzt sie eine Methode namens transform(). Die ersten drei Zeilen sind die Konstruktoren der Klasse.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

43 Minuten ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

2 Stunden ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

14 Stunden ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

14 Stunden ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

17 Stunden ago

Hochsichere Software für Electronic Knee Boards der Bundeswehrpiloten

Im Rahmen der umfassenden Digitalisierung der Bundeswehr ersetzen Electronic Knee Boards die herkömmlichen Handbücher von…

20 Stunden ago