SOURCE

/*
* 值传递和引用传递
*/


// 传递一个原始值
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 命令行工具 X clear

                    
>
console