Die korrekte Art, eine Klasse in JavaScript zu deklarieren, ist class Car {}
. Diese spezifische Syntax ist eine grundlegende Konzeption von JavaScript ES6 (ECMAScript 2015), welche Klassen einführt, um objektorientiertes Programmieren zu erleichtern.
Hier ist ein einfaches Beispiel für die Deklaration einer Klasse:
class Car {
constructor(brand) {
this.carname = brand;
}
}
let myCar = new Car("Toyota");
document.write(myCar.carname); // Outputs "Toyota"
In diesem Beispiel wird die class
Schlüsselwort verwendet, um eine Klasse namens "Car" zu deklarieren. Innerhalb der Klassenklammer {}
haben wir einen speziellen constructor()
Methode, das ausgeführt wird, wenn ein neues Objekt aus dieser Klasse erstellt wird. In unserem Fall akzeptiert es einen Parameter namens brand
, den es verwendet, um eine Eigenschaft carname
für das erstellte Objekt zu initialisieren.
Die anderen Antwortoptionen in der Quizfrage sind nicht korrekt:
function Car() {}
: Diese Syntax war die übliche Art, eine "Klasse" zu erstellen bevor ES6 eingeführt wurde, allerdings handelt es sich hierbei nicht um eine Klasse im eigentlichen Sinne, sondern um eine Funktion, die als Konstruktor fungiert.new Class(Car)
: Es gibt kein Class
Schlüsselwort in JavaScript, das mit dem new
Schlüsselwort verwendet werden kann.createClass('Car')
: Es gibt keine eingebaute Funktion createClass()
in JavaScript. Dies ist vielleicht eine Verwechslung mit React.createClass()
, eine Methode in der React-Bibliothek zur Erstellung von Komponenten.Im Allgemeinen halten Sie sich am besten an die aktuelle ES6-Syntax für die Erklärung von Klassen in JavaScript, um den Vorteilen von modernem objektorientiertem Programmieren zu nutzen und konsistenteren, leichter lesbaren Code zu schreiben.