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