可有人請解釋如何下面的JavaScript代碼:這是JavaScript的聲明數組或某種物體的
var temp = {};
temp[0] = "a"
temp[1] = "b"
temp[2] = "c"
如果不同於數組一樣
var temp = new Array();
或
var temp = []
我真的不明白,如果第一個例子「temp = {}」可以被視爲一個數組或它是某種obj ECT?
可有人請解釋如何下面的JavaScript代碼:這是JavaScript的聲明數組或某種物體的
var temp = {};
temp[0] = "a"
temp[1] = "b"
temp[2] = "c"
如果不同於數組一樣
var temp = new Array();
或
var temp = []
我真的不明白,如果第一個例子「temp = {}」可以被視爲一個數組或它是某種obj ECT?
var temp = {};
是一個像Object {0: "a", 1: "b", 2: "c"}
var temp = []
表示的對象與表示陣列等["a", "b", "c"]
而var temp = new Array();
再次就像這裏What’s the difference between "Array()" and "[]" while declaring a JavaScript array?
temp = []
的更詳細信息的第一個中的相同的事情創建對象:
var temp = {};
第二個創建一個數組:
var temp = new Array();
在任何情況下可以訪問它們,因爲它們的數組:
var temp = {};
temp[1]="in object";
console.log(temp[1]);
相同
var temp = []
temp[1]="in array";
console.log(temp[1]);
JS對象是對象數組也是對象 –
您是否搜索過互聯網?我在1分鐘內找到了這個,http://www.youtube.com/watch?v=LYalKR2W-DU,http://eloquentjavascript.net/chapter4.html,http://msdn.microsoft.com/en- us/library/89t1khd2(v = vs.94).aspx, – elclanrs
推測(?)臨時對象仍然是一個對象,而不是一個數組,所以它不會有長度屬性,也不會有各種數組方法 – Max