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

Sử dụng một đối tượng JavaScript bên trong một phương thức static ()?

Trên thực tế, kết quả sẽ vô ích khi chúng tôi cố gắng sử dụng đối tượng bên trong phương thức tĩnh . Nhưng khi đối tượng được gửi dưới dạng tham số, chúng ta có thể truy cập đối tượng. hãy thảo luận ngắn gọn về nó.

Ví dụ-1

Trong ví dụ sau, chúng tôi đã cố gắng sử dụng đối tượng " myComp "trực tiếp thay vì gửi dưới dạng tham số , do đó, chúng tôi không nhận được kết quả. Nếu chúng tôi mở bảng điều khiển trình duyệt chúng tôi sẽ gặp lỗi " myComp.comp () không phải là một hàm ". Để có được kết quả thực tế, chúng tôi phải gửi đối tượng dưới dạng tham số như được hiển thị trong Ví dụ-2

<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>

Ví dụ-2

Trong ví dụ sau, đối tượng được gửi dưới dạng tham số . Do đó, chúng tôi sẽ nhận được như được hiển thị trong đầu ra.

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

Đầu ra

Elon musk is the head of Tesla