कई तर्कों के साथ जावास्क्रिप्ट फ़ंक्शन बनाते समय, मैं हमेशा इस पसंद से सामना करता हूं: तर्कों की एक सूची पास करें बनाम एक विकल्प ऑब्जेक्ट पास करें।
उदाहरण के लिए, मैं एक सरणी में एक नोडलिस्ट को मैप करने के लिए एक फ़ंक्शन लिख रहा हूं:
function map(nodeList, callback, thisObject, fromIndex, toIndex){
...
}
मैं इसके बजाय इसका उपयोग कर सकता हूं:
function map(options){
...
}
जहाँ विकल्प एक वस्तु है:
options={
nodeList:...,
callback:...,
thisObject:...,
fromIndex:...,
toIndex:...
}
अनुशंसित तरीका कौन सा है? क्या एक बनाम दूसरे का उपयोग करने के लिए दिशानिर्देश हैं?
[अपडेट] विकल्प ऑब्जेक्ट के पक्ष में एक आम सहमति प्रतीत होती है, इसलिए मैं एक टिप्पणी जोड़ना चाहूंगा: एक कारण है कि मुझे अपने मामले में तर्कों की सूची का उपयोग करने के लिए लुभाया गया था, जो कि जावास्क्रिप्ट के अनुरूप व्यवहार था array.map विधि में बनाया गया है।
Array.prototype.map
एक साधारण एपीआई है जो किसी भी अर्ध-अनुभवी कोडर को ऊपर नहीं छोड़ना चाहिए।