n个变量指向同一个对象,通过一个变量修改对象的内部数据,其他变量看到的是修改之后的数据
n个变量指向同一个对象,让其中一个变量指向另一个对象,其他变量依然指向前一个对象
var obj1 ={name:'Tom'}
var obj2=obj1
obj2.age=12 //修改对象的内部数据
console.log(obj1.age) // 12 看到的是修改后的数据
function fn(obj){
obj.name='A'
}
fn(obj1)
consoloe.log(obj2.name) //A
var a= {age:12}
var b= a
a={name:"Jack",age:"13"} //指向另一个对象
console.log(b.age,a.age,a.name) // 12,13,Jack
function fn(obj){
obj={age:20}
}
fn(a)
console.log(a.age) //13 a 和obj指向同一个对象 但obj对象又指向了新的对象,所以变量a仍然指向原来的对象