回答
有一個很大的區別:
tab = {} // an empty object (or a blank object)
tab = [] // an array (which is actually an object too)
Object-Oriented JavaScript - Second Edition:什麼是數組?它只是一個值的列表(一個序列)。相反,使用一個變量來存儲一個值的 ,您可以使用一個數組 變量將任意數量的值存儲爲數組的元素。要聲明包含一個空數組變量,則使用方 括號什麼也沒有它們之間:
var a = [];
要定義有三個元素的數組,你這樣做:
var a = [1, 2, 3];
數組中包含的元素使用從零開始的連續 數字進行索引。第一個元素的索引(或位置)爲
0
,第二個元素的索引爲1
,依此類推。要訪問數組元素,可以在方括號內指定該元素的索引。因此,a[0]
爲您提供了數組a
的第一個元素,a[1]
爲您提供了第二個元素,依此類推。
差異:
一個目的是類似於一個數組,但你 自己定義按鍵的差異。您不僅僅限於使用數字 索引,並且您可以使用友好的鍵,如first_name,age和 等。
var tab = {
name: 'Ninja'
};
陣列總是一個東西。 –
@NinaScholz,你當然是對的。 –
- 1. Javascript數組聲明
- 2. 聲明空數組在javascript
- 3. JavaScript數組聲明或
- 4. Javascript數組在聲明
- 5. 數組聲明
- 6. JavaScript:如果在數組聲明上聲明
- 7. 聲明數組JavaScript時出錯?
- 8. javascript/jquery動態對象數組聲明
- 9. Javascript數組不全空聲明全局
- 10. Matlab聲明數組
- 11. VB6聲明數組
- 12. Java - 聲明數組
- 13. C#聲明數組
- 14. 與數組聲明
- 15. 未聲明的JavaScript函數
- 16. 聲明javascript函數,jQuery的
- 17. 聲明PHP數組爲javascript數組的情況
- 18. JavaScript函數參數聲明
- 19. 聲明'數組'的網址
- 20. 數組的類型聲明
- 21. 數組聲明中的Fortran
- 22. c#數組聲明語法vs C++數組聲明語法
- 23. 在xaml中聲明數組的數組
- 24. Javascript/Angular在數組聲明之前切片數組
- 25. JavaScript函數聲明轉換
- 26. JavaScript函數聲明風格
- 27. Javascript函數說沒聲明?
- 28. 重新聲明JavaScript變數
- 29. JavaScript函數聲明差異
- 30. 聲明函數在JavaScript
[陣列與在JavaScript對象效率]的可能的複製(http://stackoverflow.com/questions/17295056/array-vs-object-efficiency-in-javascript) – Kamal