เราสามารถเรียกใช้ฟังก์ชันได้ 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}