JavaScript Class static keyword

Định nghĩa và cách sử dụng

static Keyword để định nghĩa phương thức tĩnh của lớp.

Phương thức tĩnh trực tiếp trên lớp (ví dụ trong bài viết này là Car)gọi mà không cần tạo instance hoặc đối tượng của lớp (mycar)。

Thực thể

Ví dụ 1

Tạo một phương thức tĩnh và gọi nó trên lớp:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // phương thức tĩnh
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//Gọi 'hello()' trên lớp Car:
document.getElementById("demo").innerHTML = Car.hello();
//Đừng gọi trên đối tượng 'mycar':
//document.getElementById("demo").innerHTML = mycar.hello();
//Sẽ gây ra lỗi

Thử ngay!

Ví dụ 2

Nếu bạn muốn sử dụng đối tượng mycar trong phương thức tĩnh, bạn có thể gửi nó làm tham số:

Gửi "mycar" làm tham số:
class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello(x) {
    return "Hello " + x.carname;
  }
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);

Thử ngay!

Cú pháp

static methodName()

Chi tiết kỹ thuật

Phiên bản JavaScript: ECMAScript 2015 (ES6)

Hỗ trợ trình duyệt

Keyword Chrome IE Firefox Safari Opera
static 49.0 13.0 45.0 9.0 36.0

Các trang liên quan

JavaScript Hướng dẫn:Lớp JavaScript

JavaScript Hướng dẫn:JavaScript ES6 (EcmaScript 2015)

Tài liệu tham khảo JavaScript:Phương thức constructor()