复制变量值

.复制变量值

在变量复制方面,基本类型和引用类型也有所不同。基本类型复制的是值本身,而引用

类型复制的是地址。

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 输出的值都会被相应修改掉了。

你可能感兴趣的:(复制变量值)