/*
* 值传递和引用传递
*/
// 传递一个原始值
const a = 10 ;
function addValue(a) {
a += 10
console.log(a) // 20
return a
}
addValue(a)
console.log(a) // 10
// 传递一个对象
const obj = {
name:'iu'
}
function changeName(obj) {
obj.name = 'lisa'
console.log(obj)
return obj
}
changeName(obj) // {"name":"lisa"}
console.log(obj) // {"name":"lisa"}
// 传递一个对象,对象重新被赋值
const obj1 = {
age:17
}
function changeAge(obj1) {
obj1.age =18
obj1 = {}
obj1.age = 19
console.log(obj1) // {"age":19}
return obj1
}
changeAge(obj1)
console.log(obj1) // {"age":18}
console