Czy jest jakikolwiek powód, dla którego powinienem używać $('#x>div').get(1)
, gdybym mógł zamiast tego użyć tylko $('#x>div')[1]
? Czy istnieje różnica?jQuery: array zero vs function get zero: [0] vs get (0)
Odpowiedz
Nie, nie ma różnicy. jQuery przechowuje wszystkie węzły DOM w tablicy.
$().get(1)
=== $()[1]
--jQuery źródło 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 ]);
},
Jak widać, .get()
bez argumentów zwróci wszystkie węzły jako Array. Nie można tego zrobić za pomocą nawiasów.
No, a wydajność jest about the same ponieważ stworzenie obiektu jQuery dominuje tablica/dostępu: funkcja czasu
Browser get Ops/sec array Ops/sec #tests
Chrome 9 20,555 22,671 2
huh .. Spodziewałbym się, że metoda tablicy będzie ** bardziej ** efektywna, ponieważ nie będziesz musiał przechodzić przez tę funkcję. –
Whoops, Oh, to jest ... Przepraszam, że myślałem w terminach milisekund spędzonych ,, nie operacji na sekundę –
Twoje porównanie jest zasłonięte przez fakt, że w teście również wykonujesz stosunkowo ciężką operację (tworzenie obiektu jQuery i wybór DOM). Jeśli usuniesz je z testu, różnica będzie ogromna. http://jsperf.com/get-vs-array/2 'array: 123,366,553/get: 4,062,520' Oczekiwanie @ @'s @ było absolutnie poprawne. – user113716
- 1. jQuery: eq() vs get()
- 2. Czy minus zero (-0) odpowiada zero (0) w C#
- 3. jQuery ajax() vs get()/post()
- 4. tablice zero length vs. wskaźniki
- 5. {} - 0 VS ({} - 0) w JavaScript
- 6. get_selectedItems() [0] na RadGrid zwraca zero
- 7. Clojure zero vs Java null?
- 8. Zakończenie łańcucha - znak c = 0 vs znak c = '\ 0'
- 9. Co oznacza zero w Handler.sendEmptyMessage (0)
- 10. JDBC get/setObject vs. get/setSpecificType
- 11. System.exit (0) vs JFrame.EXIT_ON_CLOSE
- 12. Moduł Operator vs zero (re: Source arc4random_uniform)
- 13. std :: array o rozmiarze zero
- 14. Zero tablica numpy array
- 15. java.lang.StringIndexOutOfBoundsException: index = 0 Długość = 0 w bazie danych SQLite get
- 16. jQuery (Swipe vs. Touch) pageX i pageY wracają 0
- 17. GET vs POST w Ajax
- 18. Django Widok: get_context_data() vs get()
- 19. jQuery Animacja wyściółka Zero
- 20. array.length vs. array.length> 0
- 21. NULL vs zero w Objective-C
- 22. JSON array get length
- 23. Object vs Class vs Function
- 24. Jakie jest znaczenie char zero (0) w Javie?
- 25. Oracle SQL porównać ciągi zawierające liczby, począwszy od 0 (zero)
- 26. C# Numer Wyjątek linia jest zawsze zero (0)
- 27. SELECT max (x) zwraca zero; jak mogę go zwrócić 0?
- 28. Dlaczego wartość float 0 (zero) PHP jest wyświetlana ze znakiem?
- 29. DICOM C-GET vs C-MOVE
- 30. SQL Server DateTime2 (0) vs Date
To * * dokładny duplikat, ale nie mam link. –
Dlatego właśnie wypisałem słowa. Więc łatwiej będzie znaleźć później za pomocą wyszukiwania. Po prostu napisałem kilka dodatkowych słów na wypadek, gdyby to pomogło. @ pst –