JavaScript-klassdeklaration

Definition och användning

Klasser är funktioner, men de initialiseras inte med nyckelordet function, utan med nyckelordet class och tilldelar egenskaper i constructor() metoden.

constructor()-metoden anropas varje gång ett klassobjekt initieras.

Kommentar:I motsats till funktioner och andra JavaScript-deklarationer höjs inte klassdeklarationer (du måste först deklarera en klass innan du kan använda den).

Kommentar:Klasssyntax måste skrivas i "strict mode".

För mer information om klasser, läs vår JavaScript-klass教程.

Exempel

Skapa en klass Car och basera sedan ett objekt med namnet "mycar" på denna klass:

class Car {  // Skapa klass
  constructor(brand) {  // Konstruktör
    this.carname = brand;  // Klasskropp
  }
}
mycar = new Car("Ford");  // Skapa ett objekt av klassen Car

Prova själv

Syntax

class className {
  // Klasskropp
}

Tekniska detaljer

JavaScript-version: ECMAScript 2015 (ES6)

Webbläsarstöd

Följande tabell definierar den första webbläsaren som fullständigt stöder JavaScript-klasser:

Nyckelord Chrome IE Firefox Safari Opera
class 49.0 12.0 45.0 9.0 36.0

Relaterade sidor

Javaskript-tutorial:JavaScript klass

Javaskript-tutorial:JavaScript ES6 (EcmaScript 2015)

Javaskript-tutorial:Javaskript this

Javaskript-tutorial:Javaskript Strict-läge