Looking for javascript Keywords? Try Ask4Keywords

JavaScriptKlassen


Syntax

  • Klasse Foo {}
  • Klasse Foo erweitert Bar {}
  • Klasse Foo {Konstruktor () {}}
  • Klasse Foo {myMethod () {}}
  • Klasse Foo {get myProperty () {}}
  • Klasse Foo {set myProperty (newValue) {}}
  • Klasse Foo {statisch myStaticMethod () {}}
  • Klasse Foo {static get myStaticProperty () {}}
  • const Foo = Klasse Foo {};
  • const Foo = Klasse {};

Bemerkungen

class wurde nur im Rahmen des Standards von 2015 zu JavaScript hinzugefügt.

Javascript-Klassen sind syntaktischer Zucker über die bereits auf Prototypen basierende Vererbung von JavaScript. Diese neue Syntax führt kein neues objektorientiertes Vererbungsmodell in JavaScript ein, sondern nur eine einfachere Methode zum Umgang mit Objekten und Vererbung. Eine class ist im Wesentlichen eine Abkürzung für manuell einen Konstruktor definiert function und Hinzufügen von Eigenschaften zu dem Prototyp des Konstruktors. Ein wichtiger Unterschied besteht darin, dass Funktionen direkt (ohne das new Schlüsselwort) aufgerufen werden können, während eine Klasse, die direkt aufgerufen wird, eine Ausnahme auslöst.

class someClass {
    constructor () {}
    someMethod () {}
}
 
console.log(typeof someClass);               
console.log(someClass);
console.log(someClass === someClass.prototype.constructor);                         
console.log(someClass.prototype.someMethod);
 
// Output:
// function
// function someClass() { "use strict"; }
// true
// function () { "use strict"; }

Wenn Sie eine frühere Version von JavaScript verwenden, benötigen Sie einen Transpiler wie oder einen , um den Code in eine Version zu kompilieren, die die Zielplattform verstehen kann.

Klassen Verwandte Beispiele