.复制变量值
在变量复制方面,基本类型和引用类型也有所不同。基本类型复制的是值本身,而引用
类型复制的是地址。
var box = 'Lee'; //在栈内存生成一个box 'Lee'
var box2 = box; //在栈内存再生成一个box2 'Lee'
box2 是虽然是box1 的一个副本,但从图示可以看出,它是完全独立的。也就是说,两
个变量分别操作时互不影响。
var box = new Object(); //创建一个引用类型
box.name = 'Lee'; //新增一个属性
var box2 = box;
在引用类型中,box2 其实就是box,因为他们指向的是同一个对象。如果这个对象中的
name 属性被修改了,box2.name 和box.name 输出的值都会被相应修改掉了。