问题var a = xxx a内存中保存的是什么
* xxx是基本数据,保存的就是这个数据
* xxx是对象,保存的就是这个对象的地址值
* xxx保存的是一个变量,保存的就是这个xxx的内存内容(可能是
基本数据,也有可能是地址值)
关于引用变量赋值问题
* 2个引用变量(或多个)指向同一个对象,通过一个变量修
改对象内部数据,另一个变量看到的是修改之后的数据
* 2个应用变量指向同一个对象,让其中一个引用变量指向另
一个对象,另一个引用变量依然指向前一个对象
var obj1 = {name:'TOM'}
var obj2 = obj1;
obj2.age = 12;
console.log(obj1.age);//age = 12
function fn (obj) {
obj.name = 'Bob'
}
fn(obj1);
console.log(obj2.name);//TOM
var a = {age:12}
var b = a;
a = {name:'Bob',age:13}
b.age = 14;
console.log(b.age, a.name, a.age);//14 Bob 13
function fn2 (obj) {
obj = { age:15 };
}
fn2(a);
console.log(a.age);//13