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

Một phương thức khác không phải là một phương thức khởi tạo trong một lớp JavaScript?

Hàm tạo () phương pháp là đặc biệt. Nó là nơi chúng ta khởi tạo các thuộc tính. Nó được gọi tự động khi một lớp được khởi tạo. Trên thực tế, nếu chúng ta không có hàm tạo () phương pháp, JavaScript sẽ thêm một constructor () vô hình và trống phương pháp. Chúng tôi cũng tự do đưa ra các phương pháp của riêng mình. Việc tạo phương thức riêng của chúng tôi tuân theo cú pháp giống như cú pháp ban đầu.

Ví dụ

Trong ví dụ sau, thay vì sử dụng phương thức mặc định constructor () các thuộc tính đã thực sự được khởi tạo trong một phương thức do người dùng cung cấp có tên là " anotherMet () ". Thông qua phương pháp này, kết quả thực tế được thực thi trong đầu ra như được hiển thị.

<html>
<body>
<p id="method"></p>
<script>
   class Company {
      constructor(branch) {
         this.name = branch;
      }
      anotherMet(x) {
         return x + " is the head of " + this.name;
      }
   }
   myComp = new Company("Tesla");
   document.getElementById("method").innerHTML = myComp.anotherMet("Elon musk");
</script>
</body>
</html>

Đầu ra

Elon musk is the head of Tesla