js对象赋值给变量有关问题

js对象赋值给变量问题

以下表达式的结果可以帮助js初学者了解对象赋值给变量的问题。

var a = [];
var b = [];
b[0] = 1;
console.log(a[0]);
console.log(b[0]);
console.log(a===b);


 

上述代码输出结果分别为:

1

1

true

       

       结果说明:将数组对象赋值给变量,仅仅是赋值的引用,数组对象本身并没有赋值一次,因此,变量a和b指向同一个数组。