Computer >> Máy Tính >  >> Lập trình >> Javascript

Các phương thức tĩnh trong các lớp JavaScript?

Phương thức tĩnh

Sử dụng phương pháp tĩnh, chúng ta chỉ có thể truy cập các phần tử trong một lớp chứ không thể truy cập các phần tử trong đối tượng. Có thể gọi một phương thức tĩnh chỉ bên trong một lớp chứ không phải trong một đối tượng.

Ví dụ-1

Trong ví dụ sau, static () phương thức được khởi tạo trong lớp " Công ty "chứ không phải trong một đối tượng" myComp ". Do đó, nội dung trong static () phương thức đã được thực thi trong đầu ra.

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
         this.name = branch;
      }
      static comp() {
         return "Tutorix is the best e-learning platform"
      }
   }
   myComp = new Company("Tesla");
   document.getElementById("method").innerHTML = Company.comp();
</script>
</body>
</html>

Đầu ra

Tutorix is the best e-learning platform


Ví dụ-2

Trong ví dụ sau, thay vì lớp , đối tượng được gọi do đó sẽ không có đầu ra nào được thực thi. Nếu chúng tôi mở bảng điều khiển trình duyệt, chúng tôi có thể thấy lỗi cho biết rằng " myComp.comp () "không phải là một hàm.

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
         this.name = branch;
      }
      static comp() {
         return "Tutorix is the best e-learning platform"
      }
   }
   myComp = new Company("Tesla");
   document.getElementById("method").innerHTML = myComp.comp();
</script>
</body>
</html>