Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฟังก์ชั่นโอเวอร์โหลดใน JavaScript คืออะไร?


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 ไม่รองรับฟังก์ชั่นโอเวอร์โหลดแบบเนทีฟ หากเราจะเพิ่มฟังก์ชันที่มีชื่อเดียวกันและมีอาร์กิวเมนต์ต่างกัน ระบบจะพิจารณาฟังก์ชันที่กำหนดไว้ล่าสุด