mehmet_b_90
Neues Mitglied
Hallo zusammen,
bin gerade dabei mich in JavaScript einzuarbeiten. Momentan geht es um die OOP-Programmierung inkl. Vererbung in JavaScript. Dabei gibt es ja mehrere Alternativen. Unter anderen die oben genannte Konstruktor-Funktionen + Prototyp.
Laut Lehrbuch ist folgender Code aufgeschrieben, der aber bei mir nicht laufen möchte:
Das Ergebnis dabei ist immer die folgende:
Was ist da falsch?
PS: Habe auch gelesen, dass jede Funktion in JavaScript automatisch auch ein Objekt ist. Ist das richtig?
bin gerade dabei mich in JavaScript einzuarbeiten. Momentan geht es um die OOP-Programmierung inkl. Vererbung in JavaScript. Dabei gibt es ja mehrere Alternativen. Unter anderen die oben genannte Konstruktor-Funktionen + Prototyp.
Laut Lehrbuch ist folgender Code aufgeschrieben, der aber bei mir nicht laufen möchte:
Javascript:
"use strict";
function Fahrzeug(farbe, leistung, preis) {
this.farbe = farbe;
this.leistung = leistung;
this.preis = preis;
}
function PKW(farbe, leistung, preis, typ) {
this.base = Fahrzeug;
this.base(farbe, leistung, preis);
this.typ = typ;
}
PKW.prototype = new Fahrzeug;
let audi = new PKW("Schwarz", 225, 25000, "Limousine");
for (let i in audi) {
document.write(i + ": " + PKW[i] + "<br>");
}
Das Ergebnis dabei ist immer die folgende:
HTML:
farbe: undefined
leistung: undefined
preis: undefined
typ: undefined
Was ist da falsch?
PS: Habe auch gelesen, dass jede Funktion in JavaScript automatisch auch ein Objekt ist. Ist das richtig?