The “class” syntax

我們時常創造一樣的物件,像是 user、goods,建構函式可以幫我們創造一樣的物件,還有 class 結構可以幫我們。

The “class” syntax

class MyClass {
  // class methods
  constructor() { ... }
  method1() { ... }
  method2() { ... }
  method3() { ... }
  ...
}

// example
class User {
  constructor(name) {
    this.name = name;
  }
  sayHi() {
    alert(this.name);
  }
}

// Usage:
let user = new User("John");
user.sayHi();

// new User("John") => 新的物件產生,參數被帶到 constructor
// class 不需要,

What is a class?

Not just a syntax sugar

Class Expression

Getters/setters, other shorthands

Class properties

Last updated

Was this helpful?