¿Alguna respuesta para esto? :
jQuery.map( array, callback(elementOfArray, indexInArray) ) jQuery.each( array, callback(indexInArray, elementOfArray) )
¿Pura inconsistencia, o algún motivo implícito?
¿Alguna respuesta para esto? :
jQuery.map( array, callback(elementOfArray, indexInArray) ) jQuery.each( array, callback(indexInArray, elementOfArray) )
¿Pura inconsistencia, o algún motivo implícito?
4 Comentarios
May 6th, 2010 at 7:20 am
inconsistencia?
May 11th, 2010 at 12:02 am
He leído la documentación de ambas funciones mencionadas, también leí las demás funciones de la categoría a la que ambas funciones pertencen (utilities), además me fijé que ambas funciones existen desde la versión 1.0 de JQuery. ¿Por qué todo este (pequeño) esfuerzo?, pues, simplemente para llevarte la contra y concluir que había una razón importante para el orden de los elementos en ambos callbacks.
¿Mi conclusión final?
Lamentablemente, no hay fundamentos que le den la razón técnica a JQuery y me parece que es pura inconsistencia
May 11th, 2010 at 12:05 am
hahaha.. atrapado!.. el emoticon de mi comentario anterior también me parece “un poco” inconsistente. Viendo el css veo que define un float left y un alto y ancho de 70. No sé por qué pero me huele a que era el estilo para algun tipo de avatar del comentario y no el estilo propio para el smiley
May 12th, 2010 at 8:14 pm
No creo que haya una inconsistencia. Es posible que para la función each() la haya. Debemos recordar que map(lista, funcion_anonima) proviene de lenguajes funcionales (como Lisp) y solo recibe como argumentos la lista y la expresión lambda o función anónima. El caso de each() me parece extraño que reciba como primer parámetro el índice…
Otras funciones que provienen de lenguajes funcionales del mismo tipo (higher-order functions) serian filter(), reduce(), mapcar() y apply(), donde esta ultima seria la más similar a each().
PD: se que Lisp tiene otra sintaxis, usé función() solo para denotar que son funciones…
Deja tu Comentario