कई बार मैंने देखा है - खासकर jQuery में - कि एक फ़ंक्शन में कई मान्य डेटा प्रकार हो सकते हैं, आइए एक स्ट्रिंग या फ़ंक्शन कहें। इसके अलावा, मेरे अपने कोड में कभी-कभी मेरे पास फ़ंक्शन होते हैं जो एक या कई मान ले सकते हैं। इसलिए मैं के साथ समारोह कह सकते हैं: यह अधिक लचीला और भी अधिक प्रकार के लिए सुविधाजनक हो गया लगता हैकई डेटा प्रकारों के साथ जावास्क्रिप्ट तर्क की अनुमति है: अच्छा अभ्यास या नहीं?
myFunc("arg"); or myFunc(["arg1", "arg2", ...]);
, लेकिन यह वास्तव में एक अच्छी बात है?
दूसरी ओर, यह स्पष्ट रूप से नहीं बताया गया है कि फ़ंक्शन किस प्रकार है, और AFAIK तब जेआईटी कंपाइलर प्रभावी ढंग से काम नहीं कर सकता है। और अक्सर किसी प्रकार का एक प्रकार का दबाव होना पड़ता है, जो अतिरिक्त प्रदर्शन जुर्माना पेश कर सकता है।
इसलिए, यह बेहतर होगा हमेशा लिखने: myFunc(["arg"])
भले ही सरणी में केवल एक ही वस्तु है? इस पर आपका क्या लेना है?
आप इस सवाल के साथ मधुमक्खियों के एक घोंसले में चल रहे हैं। – thatidiotguy
यह निर्भर करता है। यदि आपको उस लचीलापन की आवश्यकता है/चाहते हैं, तो आप इसे कर सकते हैं। – Bergi
ठीक है, यह केवल एक प्रकार का अधिभार है, है ना? – DerWaldschrat