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指向同一个数组。