ฟังก์ชันโอเวอร์โหลดเกิดขึ้นเมื่อฟังก์ชันทำงานต่างๆ ตามจำนวนอาร์กิวเมนต์ที่ส่งผ่าน
แนวทางปฏิบัติที่ดีที่สุดสำหรับการโอเวอร์โหลดฟังก์ชันด้วยพารามิเตอร์คือการไม่ตรวจสอบประเภท รหัสทำงานช้าลงเมื่อตรวจสอบประเภทและควรหลีกเลี่ยง สำหรับสิ่งนี้ พารามิเตอร์สุดท้ายของเมธอดควรเป็นอ็อบเจ็กต์
นอกจากนี้ อย่าตรวจสอบความยาวของอาร์กิวเมนต์
ตัวอย่าง
นี่คือตัวอย่าง −
function display(a, b, value) { } display(30, 15, {"method":"subtract"}); display(70, 90, {"test":"equals", "val":"cost"});