一、js基本数据类型

 number string boolen undefined null symbol 复制时复制的是栈地址,所以修改时为深拷贝,修改复制数据不会影响初始数据

二、js引用数据类型

 object array function 数据存储在堆内,复制时复制的是堆的地址,修改时为浅拷贝,只拷贝了内存地址,修改复制数据时,堆内存的数据也会变化,其他引用改地址的数据也会发生变化

二、形参与实参

方法内部的变量:1.先在方法内部寻找是否声明 2:找不到声明再寻找形参 3:没有形参,寻找全局变量是否有声明 3:没有声明就自动声明一个全局变量

方法执行时候的传参数,就是一个给形参变量赋值的一个过程

var user={
      name:"wgxy1"
}
function changeName(user){
       user.name="wgxy2";
       user={
               name="wgxy3"
       }
        console.log(形参的用户名是:","user.name") //形参的用户明是 wgxy2               
}
changeName(user)
console.log(用户名是:","user.name") //用户明是 wgxy2