JavaScript ไม่รองรับ Function Overloading ต่อไปนี้แสดงการทำงานเกินพิกัด -
function funcONE(x,y) {
return x*y;
}
function funcONE(z) {
return z;
}
ข้างต้นจะไม่แสดงข้อผิดพลาด แต่คุณจะไม่ได้รับผลลัพธ์ที่ต้องการ เมื่อโทร
// prints 5 funcONE(5); // prints 5, not 30 funcONE(5,6);
JavaScript ไม่รองรับฟังก์ชั่นโอเวอร์โหลดแบบเนทีฟ หากเราจะเพิ่มฟังก์ชันที่มีชื่อเดียวกันและมีอาร์กิวเมนต์ต่างกัน ระบบจะพิจารณาฟังก์ชันที่กำหนดไว้ล่าสุด