เราสามารถเรียกใช้ฟังก์ชันได้ 3 วิธี อันแรกเป็นฟังก์ชัน อันที่สองเป็นเมธอด และอันที่สามเป็นตัวสร้างฟังก์ชัน . แต่ในทั้งสามอย่าง การเรียกใช้ฟังก์ชันด้วยตัวสร้างฟังก์ชันนั้นมีความพิเศษ เนื่องจากวิธีนี้ใช้การสืบทอด คุณสมบัติ. อันที่จริง การเรียกใช้ Constructor จะสร้างวัตถุใหม่ วัตถุใหม่ สืบทอดคุณสมบัติและวิธีการจากตัวสร้าง ไม่มีมรดก ใน 2 วิธีแรก
ตัวอย่าง
ในตัวอย่างต่อไปนี้ เริ่มแรก ฟังก์ชัน และตัวสร้างฟังก์ชัน ถูกสร้างขึ้น ตัวสร้างฟังก์ชัน ได้สืบทอด คุณสมบัติจากฟังก์ชัน ดังนั้นแม้ว่าจะให้เฉพาะค่าเท่านั้น แต่คุณสมบัติก็ยังดำเนินการตามที่แสดงในเอาต์พุต
<html> <body> <script> function myArg(arg1, arg2) { this.radius = arg1; this.height = arg2; } var x = new myArg(1,2) document.write(JSON.stringify(x)); </script> </body> </html>
ผลลัพธ์
{"radius":1,"height":2}