jQuery के भीतर एक सामान्य पैटर्न एक तरीका है जो एक कॉलबैक लेता है जो उस सरणी के तत्व और उसके सूचकांक के तत्व को पारित करता है। हालांकि, यह पूरी तरह यादृच्छिक लगता है जो तर्क पहले आता है। उदाहरण के लिए, jQuery डॉक्स से http://api.jquery.com पर:jQuery के कॉलबैक तर्क असंगत क्यों हैं?
jQuery.each(collection, callback(indexInArray, valueOfElement))
.each(function(index, Element))
jQuery.map(array, callback(elementOfArray, indexInArray))
.map(callback(index, domElement))
jQuery.grep(array, function(elementOfArray, indexInArray), [ invert ])
.filter(function(index))
तीन मामलों में (jQuery.each
, .each
, .map
) सूचकांक पहले आता है। अन्य दो (jQuery.grep
, jQuery.map
) में तत्व पहले आता है। मुझे पता है कि एपीआई अब सेट है, लेकिन यह मेरे लिए एक सकल असंगतता की तरह लगता है।
क्या कोई पैटर्न है जो मुझे याद आ रहा है या यह सिर्फ यादृच्छिक है? क्या इसे ठीक किया जाना चाहिए या क्या मुझे बस चुप रहना चाहिए और उन्हें याद रखना चाहिए?
नाइस में उपलब्ध कराया मिलान करने के लिए किया गया था! तो PHP के सरणी फ़ंक्शंस असंगत पैरामीटर ऑर्डरिंग वाले एकमात्र नहीं हैं। –