Hướng dẫn call static method from another static method javascript - gọi phương thức tĩnh từ một phương thức tĩnh khác javascript
Cả hai câu trả lời ở đây đều chính xác và tốt, nhưng tôi muốn đưa vào một chi tiết bổ sung dựa trên tiêu đề câu hỏi này. Show
Khi tôi thấy "ES6 - gọi phương thức tĩnh trong một lớp" nghe có vẻ như "gọi phương thức tĩnh (từ phương thức không tĩnh) trong một lớp". Def không phải những gì câu hỏi ban đầu hỏi người hỏi đang hỏi trong các chi tiết. Nhưng đối với bất kỳ ai muốn biết cách gọi phương thức tĩnh từ phương thức không tĩnh trong một lớp, bạn có thể làm như thế này:
Ý tưởng là phương thức tĩnh có thể được gọi mà không tạo ra một thể hiện mới của lớp. Điều đó có nghĩa là bạn có thể gọi nó bên trong phương thức của một thể hiện giống như cách bạn gọi nó bên ngoài trường hợp. Một lần nữa, tôi biết đó không phải là chi tiết của câu hỏi, nhưng điều này có thể hữu ích cho người khác. Từ khóa Các phương thức tĩnh thường là các hàm tiện ích, chẳng hạn như các hàm để tạo hoặc sao chép các đối tượng, trong khi các thuộc tính tĩnh rất hữu ích cho bộ nhớ cache, cấu hình cố định hoặc bất kỳ dữ liệu nào khác mà bạn không cần được sao chép trên các trường hợp. Lưu ý: Trong bối cảnh của các lớp, Nội dung tài liệu web MDN sử dụng các thuộc tính và trường thuật ngữ có thể thay thế cho nhau. In the context of classes, MDN Web Docs content uses the terms properties and
fields interchangeably. Thử nóCú pháp
Ví dụSử dụng các thành viên tĩnh trong các lớp họcVí dụ sau đây cho thấy một số điều:
Gọi các thành viên tĩnh từ một phương thức tĩnh khácĐể gọi một phương thức hoặc thuộc tính tĩnh trong một phương thức tĩnh khác của cùng một lớp, bạn có thể sử dụng từ khóa
Gọi các thành viên tĩnh từ một hàm tạo lớp và các phương thức khác Các thành viên tĩnh không thể truy cập trực tiếp bằng cách sử dụng từ khóa 0: 1 / 2
Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêmMột phương thức tĩnh có thể gọi một phương thức tĩnh JavaScript khác không?Để gọi một phương thức hoặc thuộc tính tĩnh trong một phương thức tĩnh khác của cùng một lớp, bạn có thể sử dụng từ khóa này.you can use the this keyword.
Các phương thức tĩnh có thể gọi các phương thức tĩnh khác không?Một phương thức tĩnh có thể truy cập các phương thức và biến tĩnh như sau: Một phương thức tĩnh chỉ có thể gọi các phương thức tĩnh khác;Nó không thể gọi một phương thức phi tĩnh.Một phương thức tĩnh có thể được gọi trực tiếp từ lớp, mà không phải tạo một thể hiện của lớp.A static method can call only other static methods; it cannot call a non-static method. A static method can be called directly from the class, without having to create an instance of the class.
Chúng ta có thể kế thừa phương thức tĩnh trong javascript không?Một phương pháp tĩnh trong JavaScript là một phương pháp có từ khóa tĩnh được chuẩn bị cho chính nó.Các phương thức như vậy không thể được truy cập thông qua các đối tượng khởi tạo nhưng có thể được truy cập thông qua tên lớp.Điều này là do các phương pháp tĩnh thuộc về lớp trực tiếp.Kế thừa thậm chí áp dụng cho các phương pháp tĩnh.Inheritance even applies to static methods.
Phương thức gọi phương thức tĩnh có thể trực tiếp không?Phương thức thể hiện và phương thức tĩnh Phương thức tĩnh không thể truy cập trực tiếp các phương thức và biến thể hiện cá thể.Họ phải sử dụng tham chiếu đến đối tượng.Static methods can't access instance methods and instance variables directly. They must use reference to object. |