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