var element0 = ['0','0'];
var element1 = ['1','1'];
var col0 = [element0,element0];
var col1 = [element1,element1];
var arr = [col0 ,col1];
alert(arr[0][0][0]); //結果是 0
//改變它的值
arr[0][0][0] = 1;
//改變的element0[0]的值
這個時候col0中的element0全部跟著變
arr中共有兩個元素的值會改變
arr = [[['1','0' ],['1','0' ]],[['1','1' ],['1','1' ]]];
而如果是
var arr = [[['0','0' ],['0','0' ]],[['1','1' ],['1','1' ]]];
arr[0][0][0] = 1;
//arr變成
arr = [[['1','0' ],['0','0' ]],[['1','1' ],['1','1' ]]];
這是因為js在處理上是把arr[0][0]當成乙個物件來處理,當這個物件的屬性改變時,其他被包含的物件的屬性也會跟著改變
json與JS物件,陣列 (筆記) js
js只要用 包起來的都是物件,都可以用物件取值a.b的形式取值。json字串 實際就是字串,使用取值方式 json.parse var jsonstring 2 var jsobject json.parse jsonstring 轉換為json物件 3 alert jsobject.bar 取js...
js 類陣列物件與arguments
類陣列物件是指擁有乙個length屬性和若干屬性的物件。arguments物件就是乙個類陣列物件。另外 常見的類陣列物件還包括 使用document.getelementsbytagname classname 等方法獲得的htmlcollection 使用queryselector獲得的nodel...
JS陣列與物件賦值問題
最近有群友遇到乙個問題 就是給陣列賦值遇到的一些問題 正好自己也不了解 就去網上查了一些資料 在這裡做一下總結 問題1 把 a 賦值給 b 改變 b 的值發現 a 的值也被改變了,這和我們想象的不一樣,為什麼呢?1.陣列 var a 1 2 var b a b 0 3 console.log a 3...