一、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
标签:传址,name,形参,复制,user,wgxy2,声明,传值 From: https://www.cnblogs.com/wangguoxinyue/p/17317944.html