¿Hay alguna razón por la que debería usar $('#x>div').get(1)
cuando podría simplemente usar $('#x>div')[1]
? ¿Hay una diferencia?jQuery: matriz cero vs función obtener cero: [0] vs get (0)
Respuesta
No, no hay diferencia. jQuery contiene todos los nodos DOM en una matriz.
$().get(1)
=== $()[1]
fuente --jQuery snippet--
get: function(num) {
return num == null ?
// Return a 'clean' array
this.toArray() :
// Return just the object
(num < 0 ? this[ this.length + num ] : this[ num ]);
},
Como se puede ver, .get()
sin argumentos devolverá todos los nodos como matriz. Esto no se puede lograr con corchetes.
No, y el rendimiento es about the same porque la creación de un objeto jQuery domina gama/función de tiempo de acceso:
Browser get Ops/sec array Ops/sec #tests
Chrome 9 20,555 22,671 2
huh ... Esperaría que el método de matriz fuera ** más ** eficiente ya que no tendrías que pasar por la función. –
Whoops, Oh, lo es ... Lo siento, estaba pensando en términos de milisegundos gastados, no operaciones por segundo –
Su comparación queda oscurecida por el hecho de que en su prueba también está realizando una operación comparativamente pesada (creando un objeto jQuery y selección de DOM). Si elimina los de la prueba, la diferencia se muestra enorme. http://jsperf.com/get-vs-array/2 'array: 123,366,553/get: 4,062,520' Entonces, la expectativa de @ George era absolutamente correcta. – user113716
- 1. Es menos cero (-0) equivalente a cero (0) en C#
- 2. list.item (0) Lista vs [0]
- 3. Delimitador cero de barra invertida '\ 0'
- 4. jQuery: eq() vs get()
- 5. (cadena) lector [0] vs Convert.ToString (lector [0])
- 6. System.exit (0) vs JFrame.EXIT_ON_CLOSE
- 7. NSUserDefaults removeObjectForKey vs setObject: cero
- 8. Matriz de longitud cero
- 9. "% s"% formato vs "{0}". Formato() vs "?" Formato
- 10. nueva IntPtr (0) vs. IntPtr.Zero
- 11. javascript :; vs javascript: void (0);
- 12. Red neuronal 0 vs -1
- 13. Entero MySQL 0 vs NULL
- 14. jQuery (Swipe vs. Touch) pageX y pageY siguen regresando 0
- 15. jquery $ .post() vs $ .get()
- 16. ¿por qué `x [0]` devuelve un vector de longitud cero?
- 17. ¿Cuál es el significado de char cero (0) en Java?
- 18. POST vs publicación, GET vs obtener
- 19. : gt (0) vs: not (: first) vs .slice (1)
- 20. href = "javascript:" vs. href = "javascript: void (0)"
- 21. NSRange: range.location! = NSNotFound vs. range.length> 0
- 22. jQuery ajax() vs get()/post()
- 23. 0 + 0 + 0 ... + 0! = 0
- 24. jQuery Animate relleno a cero
- 25. objeto jQuery como matriz: $ ('# id') [0];
- 26. ¿Por qué C# 3 permite la conversión implícita del cero literal (0) a cualquier Enum?
- 27. Memoria anotada por defecto Vs Memoria cero copia
- 28. El uso de matriz de longitud cero
- 29. Establecer diagonal de una matriz a cero en R
- 30. Uso .get (0) o .html() para devolver HTML con jQuery
Este es un duplicado exacto * *, pero no tengo el enlace. –
Es por eso que deletreé las palabras. Entonces sería más fácil encontrarlo más tarde con una búsqueda. Acabo de deletrear unas pocas palabras más en caso de que ayude. @pst –