var arr = [];
arr[50] = 'foo';
arr[10000] = 'boo';
1
A
回答
2
沒有傷害。只要確保在測試之前是否在使用之前定義了該值。
1
不是。大多數JavaScript實現將分配兩個插槽(即陣列將分配相同數量的內存,就好像它只有兩個索引爲0
和1
的元素)。
2
考慮使用「鍵/值陣列」這樣的事情工作:
var arr = {};
arr[50] = 'foo';
arr[10000] = 'boo';
有了這個你失去檢測數組長度(arr.length是不確定的)的能力,並且可以使用不同的迭代它一種循環,但如果你不需要任何那些更好的方法。
4
取決於實施。此:
arr=[]
arr[1000]=1
arr[1000000000]=2
arr.sort()
會給鉻[1,2]
(在沒有更多的時間排序,然後用兩個元件密集陣列),但在Firefox的allocation size overflow
錯誤。
相關問題
- 1. Java中的空間意味着什麼?
- 2. 真空數據庫意味着什麼?
- 3. Verilog中的變量意味着什麼?
- 4. matlab中的參數意味着什麼?
- 5. 在AngularJS中結尾意味着什麼double意味着
- 6. 變量$這意味着什麼PHP?
- 7. __file__變量意味着什麼?
- 8. 「+」在+函數($)中意味着什麼?
- 9. 在php中函數意味着什麼?
- 10. java中的大數小數精度爲零意味着什麼
- 11. 什麼?意味着在註冊表值?
- 12. PREEMPTIVE_XE_DISPATCHER這意味着什麼?
- 13. Field.Index.NOT_ANALYZED_NO_NORMS意味着什麼
- 14. $這意味着什麼PHP?
- 15. 什麼===在PHP意味着
- 16. MYSQLI_NUM意味着什麼?
- 17. * | *這意味着什麼CSS?
- 18. 溢出意味着什麼?
- 19. HttpServletResponse.SC_BAD_REQUEST意味着什麼?
- 20. 什麼呢JDBC:HSQLDB:hsqlTempFiles意味着
- 21. 奎因意味着什麼?
- 22. BorderLayout的參數意味着什麼?
- 23. 函數聲明中,傳遞固定大小的數組意味着什麼?
- 24. Handler.sendEmptyMessage中的零意味着什麼(0)
- 25. perl中的〜意味着什麼?
- 26. matplotlib中bar3d的zsort意味着什麼
- 27. jQuery中的$([])意味着什麼
- 28. robots.txt中的加號意味着什麼?
- 29. JavaScript中的豎條意味着什麼?
- 30. Objective-C中的@意味着什麼?
...只要您在訪問數組時可以處理NULL值 – eckes 2010-12-07 08:26:13