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" 13functionfn2(obj){
obj ={age:15}}fn2(a)
console.log(a.age)// 13
七、問題:在js呼叫函式時傳遞變數引數時, 是值傳遞還是引用傳遞
只有值傳遞,沒有引用傳遞,傳遞的都是變數的值,只是這個值可能是基本資料,也可能是地址(引用)資料。
如果後一種看成是引用傳遞,那就值傳遞和引用傳遞都可以有。
functionf(a){
console.log(a)}var n =4f(n)//4 傳遞的是n的值 --->值傳遞
var a =3functionfn(a){
a = a +1}fn(a)
console.log(a)//3