JavaScript Class static keyword
- Trang trước extends
- Trang tiếp theo super
- Quay lại lớp trên Sách tham khảo JavaScript Class
Đị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
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);
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()
- Trang trước extends
- Trang tiếp theo super
- Quay lại lớp trên Sách tham khảo JavaScript Class