小白提问,关于数组的引用问题
var person1 = {age : 17};
var person2 = person1;
person1.age = 20 ;
console.log(person2.age) //20
---------------------------------
var person1 = {age : 17};
var person2 = person1;
var person1 = {age:20}
console.log(person2.age) //17
为什么下面那个person2的引用还是17呢。
同时在问一下,为什么数组属性的赋值为什么不能用var,比如
var person1 = {age : 17};
var person2 = person1;
var person1.age = 20 //这样就会出错