OOP Konstruktor-Funktion Prototyp Vererbung

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:
Kommentar abgeben zu diesen Beitrag/Code ?
Dann hier klicken

Der hier verwendete Code

<script> "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(var key in audi){ if (typeof(audi[key]) != "function"){ document.write(key+' = '+audi[key]+'<br>'); } } </script>