Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ใช้วัตถุ JavaScript ภายในเมธอด static () หรือไม่


อันที่จริง ผลลัพธ์จะไร้ผลเมื่อเราพยายามใช้ วัตถุ ภายใน วิธีคงที่ . แต่เมื่อวัตถุถูกส่งเป็นพารามิเตอร์ เราสามารถเข้าถึงวัตถุได้ มาพูดคุยกันโดยสังเขป

ตัวอย่าง-1

ในตัวอย่างต่อไปนี้ เราพยายามใช้วัตถุ "myComp " โดยตรง แทนที่จะส่งเป็น พารามิเตอร์ ดังนั้นเราจึงไม่ได้ผลลัพธ์ ถ้าเราเปิด คอนโซลเบราว์เซอร์ เราจะได้รับข้อผิดพลาดว่า "myComp.comp() ไม่ใช่ฟังก์ชัน " เพื่อให้ได้ผลลัพธ์จริง เราต้องส่งวัตถุเป็น พารามิเตอร์ ดังแสดงใน ตัวอย่าง-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>

ตัวอย่าง-2

ในตัวอย่างต่อไปนี้ วัตถุ ถูกส่งเป็น พารามิเตอร์ . ดังนั้นเราจะได้ดังแสดงในผลลัพธ์

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

ผลลัพธ์

Elon musk is the head of Tesla