理解一: 都是值(基本值/地址值)传递
理解二: 可能是值传递,也可能是引用传递(地址值)
var a = 3
function func(a){ //调用函数时,a = a ,只是进行了值的传递
a += 1
}
func(a)
console.log(a) //3 其实在调用函数时,做了一个a = a 的赋值操作,第一个a是形参,第二个a是实参,所以方法中对形参a做了改变,并不会影响外面的a
function func2(obj2){
obj2 = {name: 'bbb'}
}
var obj = {name: 'aaa'}
function func2(obj)
console.log(obj.name)
---------------------------------------------------------------------------------------
function func2(obj2){
obj2.name = 'bbb'
}
var obj = {name: 'aaa'}
function func2(obj)
console.log(obj.name)