Un patrón común en jQuery es un método que toma una devolución de llamada a la que se le pasa un elemento de una matriz y su índice dentro de dicha matriz. Sin embargo, parece completamente aleatorio qué argumento es lo primero. Por ejemplo, de los documentos de jQuery en http://api.jquery.com:¿Por qué los argumentos de devolución de llamada de jQuery son inconsistentes?
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))
En tres casos (jQuery.each
, .each
, .map
) el índice es lo primero. En los otros dos (jQuery.grep
, jQuery.map
), el elemento es lo primero. Sé que la API ya está configurada, pero me parece una gran incoherencia.
¿Hay algún patrón que me falta o es solo aleatorio? ¿Debería solucionarse esto o debería callarlos y memorizarlos?
Nice! Por lo tanto, las funciones de matriz de PHP no son las únicas con un orden de parámetros incoherente. –