Có lý do nào tôi nên sử dụng $('#x>div').get(1)
khi tôi có thể thay vì chỉ sử dụng $('#x>div')[1]
? Có sự khác biệt nào không?jQuery: mảng zero vs hàm nhận số không: [0] so với get (0)
Trả lời
Không, không có sự khác biệt. jQuery giữ tất cả các nút DOM trong một mảng.
$().get(1)
=== $()[1]
--jQuery nguồn 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 ]);
},
Như bạn thấy, .get()
không có đối số sẽ trở lại tất cả các nút như Array. Điều này không thể được thực hiện với dấu ngoặc đơn.
Không, và hiệu suất là about the same vì việc tạo ra một đối tượng jQuery thống trị mảng/chức năng thời gian truy cập:
Browser get Ops/sec array Ops/sec #tests
Chrome 9 20,555 22,671 2
huh .. Tôi hy vọng phương thức mảng sẽ ** hiệu quả hơn ** vì bạn sẽ không phải thực hiện chức năng này. –
Rất tiếc, Oh, nó là .. Xin lỗi tôi đã suy nghĩ về số phần nghìn giây, không hoạt động mỗi giây –
So sánh của bạn bị che khuất bởi thực tế là trong thử nghiệm của bạn, bạn cũng đang làm một hoạt động tương đối nặng (tạo đối tượng jQuery và lựa chọn DOM). Nếu bạn loại bỏ chúng khỏi thử nghiệm, sự khác biệt được hiển thị là rất lớn. http://jsperf.com/get-vs-array/2 'mảng: 123,366,553/get: 4,062,520' Vì vậy, kỳ vọng của @ George là hoàn toàn chính xác. – user113716
- 1. PHP $ string {0} so với $ string [0];
- 2. exit (0) vs return 0
- 3. Tại sao nên sử dụng jQuery (selector) .get (0) thay vì jQuery (selector) [0] để lấy phần tử DOM?
- 4. C Số # Exception Dòng Is Always Zero (0)
- 5. 0 vs '0' với các toán tử logic
- 6. Task.Yield() so với Task.Delay (0)
- 7. list.item (0) vs danh sách [0]
- 8. (string) đọc [0] vs Convert.ToString (đọc [0])
- 9. System.exit (0) vs JFrame.EXIT_ON_CLOSE
- 10. mới IntPtr (0) vs IntPtr.Zero
- 11. MyFunction() vs window.setTimeout ('MyFunction()', 0)?
- 12. if (listStr.size == 0) {so với if (listStr.isEmpty()) {
- 13. Chấm dứt chuỗi - char c = 0 vs char c = '\ 0'
- 14. ToString ("0") so với ToString (CultureInfo.InvariantCulture)
- 15. Có phải là số không (-0) tương đương với số không (0) trong C#
- 16. Ý nghĩa của char zero (0) trong Java là gì?
- 17. Số nguyên với số 0 hàng đầu
- 18. Chỉ mục mảng bắt đầu từ một số không 0
- 19. Sử dụng request.getRemoteAddr() trả về 0: 0: 0: 0: 0: 0: 0: 1
- 20. Scala Số init với hằng số 0
- 21. WPF: Textbox Binding với StringFormat = {} {0: F2}. Không hiển thị zero của
- 22. jquery $ .post() vs $ .get()
- 23. Math.min.apply (0, mảng) - tại sao?
- 24. java.lang.StringIndexOutOfBoundsException: index = 0 chiều dài = 0 trong cơ sở dữ liệu SQLite get
- 25. JQuery ajax gọi nhận mã trạng thái 0 "lỗi"
- 26. 0-1 Knapsack trên mảng số nguyên vô hạn?
- 27. hàm java thay đổi số âm thành 0
- 28. jquery fadeIn lá opacity 0
- 29. so sánh hằng số dấu chấm động - (0.0? 1: 0)
- 30. Cách tốt nhất để so sánh với 0 trong PHP?
Đây là một * chính xác * trùng lặp, nhưng tôi không có liên kết. –
Đó là lý do tại sao tôi viết ra các từ. Vì vậy, nó sẽ dễ dàng hơn để tìm kiếm sau này với một tìm kiếm. Chỉ cần nói thêm một vài từ trong trường hợp nó giúp. @pst –