在小提琴 - http://jsfiddle.net/vwwkf18c/或下面的代碼片段 -Javascript - 數組如何在內部存儲?
var a = [3, 4];
var b = [6, 2];
var c = $.extend({}, a, b);
alert(c[1]); //alerts 2
alert(a); //alerts array a contents
alert(c); //does not return contents of c
我的問題 - 1)什麼被驚動後,我們可以推斷,「C」是一個對象,但不是一個數組對象。請確認。 2)其次,據說數組的內部表示是一個對象字面值,對嗎? 這意味着陣列「一」將被存儲下面給出 -
var a = {
0: 3,
1: 4
}
是不是? 3)a或b如何在內部存儲,它與「c」的內部表示有什麼不同?
$ .extend是一個jquery函數,希望將類型Object合併在一起.... – 2015-01-09 19:22:44
'alert'不是一個調試工具,如果您學習使用控制檯,它會更清楚地顯示出事情。 '$ .extend'創建對象。 – adeneo 2015-01-09 19:22:50
在這種情況下,'c'現在是:'Object {0:6,1:2}'。話雖如此,這個問題並不是真正適合SO的。你有一個特定的編程問題或只是理論的東西? – 2015-01-09 19:23:55