Deklaracja klasy JavaScript

Definicja i użycie

Klasa jest funkcją, ale zamiast inicjalizować ją za pomocą słowa kluczowego function, używa się słowa kluczowego class i przypisuje atrybuty w metodzie constructor().

Każdy raz, gdy inicjalizujesz obiekt klasy, wywoływana jest metoda constructor().

Uwaga:W przeciwieństwie do funkcji i innych deklaracji JavaScript, deklaracje klas nie są uniesione (musisz najpierw zadeklarować klasę, zanim ją użyjesz).

Uwaga:Gramatyka w klasach musi być napisana w trybie "ściślejszym".

Dla więcej informacji o klasach przeczytaj nasz tutorial o JavaScript klasach.

Instancja

Utwórz klasę Car, a następnie na jej podstawie utwórz obiekt o nazwie "mycar":

class Car {  // Utwórz klasę
  constructor(brand) {  // Konstruktor
    this.carname = brand;  // Główna część klasy
  }
}
mycar = new Car("Ford");  // Utwórz obiekt klasy Car

Spróbuj sam

Gramatyka

class className {
  // Główna część klasy
}

Szczegółowe informacje techniczne

Wersja JavaScript: ECMAScript 2015 (ES6)

Obsługa przeglądarek

Poniższa tabela definiuje pierwszą wersję przeglądarki obsługującą JavaScript klasy:

Słowa kluczowe Chrome IE Firefox Safari Opera
class 49.0 12.0 45.0 9.0 36.0

Powiązane strony

Kurs JavaScript:Klasa w JavaScript

Kurs JavaScript:JavaScript ES6 (EcmaScript 2015)

Kurs JavaScript:Znak this w JavaScript

Kurs JavaScript:Tryb Strict w JavaScript