जावास्क्रिप्ट फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है। निम्नलिखित फ़ंक्शन ओवरलोडिंग दिखाता है -
function funcONE(x,y) { return x*y; } function funcONE(z) { return z; }
उपरोक्त कोई त्रुटि नहीं दिखाएगा, लेकिन आपको वांछित परिणाम नहीं मिलेंगे। कॉल करने पर,
// prints 5 funcONE(5); // prints 5, not 30 funcONE(5,6);
जावास्क्रिप्ट मूल रूप से फ़ंक्शन ओवरलोडिंग का समर्थन नहीं करता है। यदि हम समान नाम और भिन्न तर्कों के साथ फ़ंक्शन जोड़ेंगे, तो यह अंतिम परिभाषित फ़ंक्शन पर विचार करता है।